Exemplo n.º 1
0
        public async Task <UpdateUserOutputModel> UpdateUser(UpdateUserModel model)
        {
            var res = new UpdateUserOutputModel();

            using (IDbConnection db = new SqlConnection(Global.Connection))
            {
                var p = new DynamicParameters();
                p.Add("@password", model.Password);
                p.Add("@Phone1", model.Phone);
                p.Add("@whatsapp", model.WhatsApp);
                p.Add("@skype", model.Skype);
                p.Add("@f", model.f);
                p.Add("@e_mail", model.Email);
                p.Add("@Cust_ID_Main", model.Cust_ID_Main);
                p.Add("@Cust_ID", model.Cust_ID);
                p.Add("@Street", model.Street);
                p.Add("@Comp_ID", dbType: DbType.String, direction: ParameterDirection.Output, size: 50);
                p.Add("@Txt", dbType: DbType.String, direction: ParameterDirection.Output, size: 50);
                var procRes = await db.ExecuteAsync("sp_UpdateWebCustomerCompany", p,
                                                    commandType : CommandType.StoredProcedure);

                res = new UpdateUserOutputModel
                {
                    Cust_ID = p.Get <string>("@Cust_ID"),
                    Comp_ID = p.Get <string>("@Comp_ID"),
                    Txt     = p.Get <string>("@Txt")
                };
            }
            return(res);
        }
        public JsonResult Update(UpdateUserModel model)
        {
            CommonModelResult result = new CommonModelResult();

            try
            {
                _userService.UpdateUser(new LoginUserInfo()
                {
                    UserId   = model.UserId,
                    FullName = model.NewName
                });
            }
            catch (BusinessException exception)
            {
                _logger.DebugFormat("BusinessException: {0}-{1}", exception.ErrorCode, exception.Message);
                result.ErrorCode        = exception.ErrorCode;
                result.ErrorDescription = CommonUtils.GetErrorMessage(exception);
            }
            catch (Exception exception)
            {
                _logger.Error(string.Format("Iternal error {0}", exception));
                result.ErrorCode        = ErrorCode.InternalErrorException;
                result.ErrorDescription = CommonUtils.GetEnumDescription(ErrorCode.InternalErrorException);
            }

            return(Json(result));
        }
        public async Task <IResult> UpdateAsync(UpdateUserModel updateUserModel)
        {
            var validation = new UpdateUserModelValidator().Valid(updateUserModel);

            if (!validation.Success)
            {
                return(new ErrorResult(validation.Message));
            }

            var userEntityDatabase = await UserRepository.SelectAsync(updateUserModel.UserId).ConfigureAwait(false);

            var userDomain = UserDomainFactory.Create(updateUserModel);

            userDomain.SetLogin(userEntityDatabase.Login);

            userDomain.SetPassword(userEntityDatabase.Password);

            var userEntity = userDomain.Map <UserEntity>();

            await UserRepository.UpdateAsync(userEntity, userEntity.UserId).ConfigureAwait(false);

            await DatabaseUnitOfWork.SaveChangesAsync().ConfigureAwait(false);

            return(new SuccessResult());
        }
Exemplo n.º 4
0
        public void UpdateFromModel(UpdateUserModel model)
        {
            UserName = model.Email;
            Email    = model.Email;
            MaxAllowedDeviceCount  = model.MaxAllowedDeviceCount;
            MaxAllowedStudentCount = model.MaxAllowedStudentCount;
            CanScan       = model.CanScan;
            LicenseTypeId = model.LicenseTypeId;
            ExpiryDateUtc = model.ExpiryDateUtc;

            if (model.Active != null)
            {
                Active = model.Active.Value;
            }

            if (model.ActivationTimeUtc != null)
            {
                ActivationTimeUtc = model.ActivationTimeUtc;
            }

            if (model.StartDateTimeUtc != null)
            {
                StartDateTimeUtc = model.StartDateTimeUtc;
            }
        }
        public async Task <IActionResult> EditUser([FromBody] UpdateUserModel user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var returnedUser          = new User();
            var returnedUserViewModel = new UserViewModel();

            try
            {
                returnedUser = await this.usersService.UpdateUser(user);

                returnedUserViewModel = mapper.Map <UserViewModel>(returnedUser);
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            if (returnedUser == null || returnedUserViewModel == null)
            {
                return(BadRequest());
            }

            return(Ok(returnedUserViewModel));
        }
        public async Task UpdateShouldUpdateRoles()
        {
            var role = new Role
            {
                Name = _random.Next().ToString()
            };

            _roleList.Add(role);

            var user = new User
            {
                Id    = _random.Next(),
                Roles = new List <UserRole>
                {
                    new UserRole()
                }
            };

            _userList.Add(user);

            var model = new UpdateUserModel
            {
                LastName  = _random.Next().ToString(),
                FirstName = _random.Next().ToString(),
                Roles     = new[] { role.Name }
            };

            var result = await _query.Update(user.Id, model);

            result.Roles.Should().HaveCount(1);
            result.Roles.Should().Contain(x => x.User == result && x.Role == role);
        }
Exemplo n.º 7
0
        public async Task <CustomResponse <UserResponse> > UpdateUser(UpdateUserModel model)
        {
            var infos = new List <string>();

            var user = _context.AspNetUsers.FirstOrDefault(u => u.Id == model.UserId);

            #region Validate User

            if (user == null)
            {
                infos.Add("User not exist.");

                return(new CustomResponse <UserResponse> {
                    Message = infos
                });
            }
            ;

            #endregion

            user.Fullname     = string.IsNullOrEmpty(model.Fullname) ? user.Fullname : model.Fullname;
            user.MobileNumber = string.IsNullOrEmpty(model.MobileNumber) ? user.MobileNumber : model.MobileNumber;
            user.UpdatedAt    = DateTime.UtcNow;

            _context.Update(user);

            await _context.SaveChangesAsync();

            return(new CustomResponse <UserResponse> {
                Succeed = true,
                Data = _mapper.Map <UserResponse>(user)
            });
        }