public User Update(User user) { if (user == null) return null; using (var db = new DozpContext()) { db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } return user; }
private void SetUserRoleName(User user) { if (user != null && user.Roles != null) { user.RoleName = user.Roles.SingleOrDefault().RoleName; } }
public bool Authenticate(string userName, string password) { if (String.IsNullOrEmpty(userName)) throw new ArgumentNullException("userName"); if (String.IsNullOrEmpty(password)) throw new ArgumentNullException("password"); DozpServiceClient proxy = new DozpServiceClient(); bool success = false; _username = userName; try { proxy.ClientCredentials.UserName.UserName = userName; proxy.ClientCredentials.UserName.Password = password; _loginUser = proxy.Authenticate(); _password = password; proxy.Close(); success = true; } catch (FaultException<DozpServiceFault> ex) { throw new ApplicationException(ex.Message + ex.Detail.Message); } catch (FaultException ex) { throw new ApplicationException(ExceptionMessage.SERVICE + ex.Message); } catch (MessageSecurityException ex) { throw new ApplicationException(ExceptionMessage.ACCESS_DENIED, ex); } catch (CommunicationException ex) { throw new ApplicationException(ExceptionMessage.COMMUNICATION, ex); } catch (TimeoutException ex) { throw new ApplicationException(ExceptionMessage.TIMEOUT, ex); } catch (Exception ex) { throw new ApplicationException(ExceptionMessage.AUTHENTICATION + ex.Message); } finally { if (!success) proxy.Abort(); } return true; }
//public User GetUserInfo() //{ // User user = new User(); // user.FullName = this.FullName; // user.Telephone = this.Telephone; // user.InstitutionID = this.InstitutionID; // return user; //} public void SaveProfile(User user) { if ((user == null)) throw new ArgumentNullException("user"); this.FullName = user.FullName; this.Telephone = user.Telephone; this.InstitutionID = user.InstitutionID; //this.InstitutionID = (user.InstitutionID.HasValue ? user.InstitutionID.Value : 0); this.Save(); }
/// <summary> /// /// </summary> /// <param name="user"></param> /// <returns></returns> /// <example> ///User user = UserComponent.Instance.GetByName(userName); ///user.InstitutionID = institutionID; ///user.FullName = fullName; ///user.RoleName = roleName; ///user.Telephone = telephone; ///user.Email = email; ///user.Comment = comment; ///user.IsApproved = isApproved; ///UserComponent.Instance.Save(user); /// </example> public User Save(User user) { if (user == null) throw new ArgumentNullException("user"); UserRepository repository = new UserRepository(); User original = repository.Select(user.UserName); if (original == null) throw new ApplicationException(String.Format("Uživatel '{0}' neexistuje.", user.UserName)); //original.RoleName = user.RoleName; original.Email = user.Email; original.Comment = user.Comment; original.FullName = user.FullName; original.Telephone = user.Telephone; original.InstitutionID = user.InstitutionID; original.LastUpdate = DateTime.Now; original.IsApproved = user.IsApproved; return repository.Update(user); }