/// <summary> /// <see cref="INoteManagerService.ConnectUser(string, string)"/> /// </summary> /// <param name="login"></param> /// <param name="password"></param> /// <returns></returns> public UserDTO ConnectUser(string login, string password) { if (login == null || password == null) { throw new ArgumentNullException("login or password"); } using (var nme = new NoteManagerEntities()) { var user = from u in nme.User where u.Login == login select u; if (user.Count() == 1) { var u = user.First(); UserDTO res = new UserDTO(u); // Si le password est ok, on renvoie le UserDTO, sinon null; return password == res.Password ? res : null; } else { var users = nme.User; var id = MaxIdUsers(users) + 1; User res = new User(); res.Id = id; res.Login = login; res.Password = password; nme.User.Add(res); nme.SaveChanges(); return new UserDTO(res); } } }
/// <summary> /// Constructor /// </summary> /// <param name="user"></param> public UserDTO(User user) { _id = user.Id; _login = user.Login; _password = user.Password; //_nom = user.Nom; //_prenom = user.Prenom; }