예제 #1
0
        public static UserUIDto ToUIDto(this DataAccess.Models.User item)
        {
            UserUIDto dto = null;

            if (item != null)
            {
                dto = new UserUIDto
                {
                    Id        = item.Id,
                    UserName  = item.UserName,
                    FirstName = item.FirstName,
                    LastName  = item.LastName,
                    Email     = item.Email,
                    Mobile    = item.Mobile,
                    Profile   = item.Profile.Name,
                    Password  = string.Empty,
                    Enabled   = item.Enabled
                };
            }

            return(dto);
        }
예제 #2
0
        /// <summary>
        /// Saves the specified user.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <returns>An instance of <see cref="SpareParts.Dto.UserDto"/></returns>
        public UserUIDto Save(UserUIDto user)
        {
            try
            {
                UserUIDto retVal  = null;
                var       profile = new ProfilesDal().GetProfileByName(user.Profile);

                if (profile != null)
                {
                    retVal = this.dal.Save(user.Id, user.UserName, user.FirstName, user.LastName, user.Email, user.Mobile, SpareParts.Tools.Encryption.TripleDESHelper.Encrypt(user.Password), profile.Id, user.Enabled).ToUIDto();
                }
                else
                {
                    throw new Exception("The profile is not valid");
                }

                return(retVal);
            }
            catch (Exception ex)
            {
                base.Logger.Error("[UserLogic - Save] An error occurred", ex);
                throw;
            }
        }
예제 #3
0
 public UserUIDto SaveUser(UserUIDto user)
 {
     return(new UserLogic().Save(user));
 }