Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Runtime.InteropServices;
- using TimeTableSiteDomain;
- using TimeTableSiteRepository.Interfaces;
- using TimeTableSiteServices.Common;
- namespace TimeTableSiteServices
- {
- public class UserService : ServiceBase<UserEntity>
- {
- private readonly IUserRepository _userRepository;
- public UserService(IUserRepository repository) : base(repository)
- {
- _userRepository = repository;
- }
- public bool Autorization(string login, string password)
- {
- var existsLogin = _userRepository.FindLogin(login);
- return existsLogin.Count != 0 && CheckPassword(password, existsLogin[0].Password);
- }
- public bool AddUser(string name, string login, string password, string email)
- {
- var existsLogin = _userRepository.FindLogin(login);
- if (existsLogin.Count != 0) return false;
- _userRepository.Add(new UserEntity
- {
- Login = login,
- Mail = email,
- Name = name,
- Password = password
- });
- _userRepository.Save();
- return true;
- }
- public void DeleteUser(string login)
- {
- var user = _userRepository.FindLogin(login);
- if (user.Count == 0) return;
- _userRepository.Delete(user.First());
- _userRepository.Save();
- }
- private static bool CheckPassword(string password, string passwordHash)
- {
- return password == passwordHash;
- }
- public bool UpdatePassword(string login, string oldPassword, string newPassword)
- {
- var user = _userRepository.FindLogin(login);
- if ((user.Count == 0) && (!CheckPassword(oldPassword, user[0].Password))) return false;
- user[0].Password = newPassword;
- _userRepository.Update(user[0]);
- _userRepository.Save();
- return true;
- }
- public UserEntity FindUser(string login)
- {
- var user = _userRepository.FindLogin(login);
- return user.Count != 0 ? user[0] : null;
- }
- public bool UpdateName(string login, string name)
- {
- var user = _userRepository.FindLogin(login);
- if (user.Count == 0) return false;
- user[0].Name = name;
- _userRepository.Update(user[0]);
- _userRepository.Save();
- return true;
- }
- public bool UpdateMail(string login, string mail)
- {
- var user = _userRepository.FindLogin(login);
- if (user.Count == 0) return false;
- user[0].Mail = mail;
- _userRepository.Update(user[0]);
- _userRepository.Save();
- return true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement