Пример #1
0
        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;
        }
Пример #2
0
 private void SetUserRoleName(User user)
 {
     if (user != null && user.Roles != null)
     {
         user.RoleName = user.Roles.SingleOrDefault().RoleName;
     }
 }
Пример #3
0
            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;
            }
Пример #4
0
        //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();
        }
Пример #5
0
        /// <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);
        }