Exemplo n.º 1
0
        public async Task UpdateUserDetails(UpdateUserDetails userDetails, string guid)
        {
            Response.IsSuccessful = true;
            // validate request
            if (userDetails.UserId == 0 || string.IsNullOrEmpty(guid))
            {
                Response.IsSuccessful = false;
                Response.ErrorMessage = "you must provide user Id and guid ";
                return;
            }
            // get user by guid
            User user = await userCRUDService.GetByUserGuid(guid);

            // get user by user id request value
            User userToUpdate = await userCRUDService.GetByUserId(userDetails.UserId);

            if (user == null || userToUpdate == null || user?.UserId != userToUpdate?.AdminId)
            {
                Response.IsSuccessful = false;
                Response.ErrorMessage = "Ilegale operation";
                return;
            }
            //update user
            if (!await userCRUDService.UpdateUser(userDetails))
            {
                Response.IsSuccessful = false;
                Response.ErrorMessage = "Cannot Update User";
                return;
            }
        }
Exemplo n.º 2
0
 public void UpdateDetails(UpdateUserDetails c)
 {
     Apply(new UserDetailsUpdated
     {
         Id       = c.Id,
         UserName = c.UserName
     });
 }
Exemplo n.º 3
0
        public void UpdateUser(UpdateUserDetails command)
        {
            var user = userDatabase.Single(x => x.Id == command.UserId);

            user.UserName        = command.UserName;
            user.FullName        = command.FullName;
            user.Email           = command.Email;
            user.WindowsUsername = command.WindowsUserName;
            user.Modified        = DateTime.Now;
        }
Exemplo n.º 4
0
        public async Task <IActionResult> UpdateUser([FromBody] UpdateUserDetails request)
        {
            string    userGuid  = HttpContext.Request.Headers["UserGuid"];
            UserLogic userLogic = new UserLogic();
            await userLogic.UpdateUserDetails(request, userGuid);

            if (userLogic.Response.IsSuccessful == false)
            {
                return(BadRequest(userLogic.Response.ErrorMessage));
            }

            return(Ok("Success"));
        }
Exemplo n.º 5
0
        public ActionResult LoadUserDetails()
        {
            string            username = Request.Cookies["registered"]["UserName"];
            User              user     = ur.FindUser(username);
            UpdateUserDetails ud       = new UpdateUserDetails
            {
                FirstName  = user.FirstName,
                LastName   = user.LastName,
                BirthDate1 = user.BirthDate,
                Email      = user.Email
            };

            return(View(ud));
        }
Exemplo n.º 6
0
        public ActionResult UpdateUserDetails(UpdateUserDetails ud)
        {
            if (ModelState.IsValid)
            {
                User user = new User
                {
                    UserName  = Request.Cookies["registered"]["UserName"],
                    FirstName = ud.FirstName,
                    LastName  = ud.LastName,
                    BirthDate = ud.BirthDate1,
                    Email     = ud.Email
                };
                ur.UpdateUser(user);
                ViewBag.Success = "details updated";
                return(RedirectToAction("Index", "Home"));
            }

            return(View("Index", "Home"));
        }
Exemplo n.º 7
0
        public async Task UpdateUserDetails([FromBody] UpdateUserDetails newDetails)
        {
            if (!ModelState.IsValid)
            {
                var errorDescriptions = new List <string>();

                foreach (var modelState in ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        errorDescriptions.Add(error.ErrorMessage);
                    }
                }

                throw new UserReportableError("Encountered errors while attempting to change user details: "
                                              + this.GetNumberedList(errorDescriptions), (int)HttpStatusCode.BadRequest);
            }

            var user = await this.userManager.GetUserAsync(HttpContext.User);

            var identityErrors = new List <string>();

            if (!string.IsNullOrEmpty(newDetails.Username))
            {
                user.UserName = newDetails.Username;
                var result = await this.userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    identityErrors.AddRange(result.Errors.Select(x => x.Description));
                }
            }

            if (identityErrors.Any())
            {
                throw new UserReportableError("Encountered errors while attempting to change user details: "
                                              + this.GetNumberedList(identityErrors), (int)HttpStatusCode.InternalServerError);
            }
        }
Exemplo n.º 8
0
        // update user query
        public async Task <bool> UpdateUser(UpdateUserDetails user)
        {
            DynamicParameters _params = new DynamicParameters();

            _params.Add("@FirstName", user.FirstName);
            _params.Add("@LastName", user.LastName);
            _params.Add("@UserName", user.UserName);
            _params.Add("@UserId", user.UserId);
            _params.Add("@Phone", user.Phone);
            _params.Add("@SlackWebHook", user.SlackWebHook);

            string sql = " UPDATE " + bods.bods.Tuser + " SET "
                         + bods.bods.Tuser.FFirstName.Cn + " =@FirstName, "
                         + bods.bods.Tuser.FLastName.Cn + " =@LastName, "
                         + bods.bods.Tuser.FPhone.Cn + " =@Phone, "
                         + bods.bods.Tuser.FSlackWebHook.Cn + " =@SlackWebHook, "
                         + bods.bods.Tuser.FUserName.Cn + " =@UserName "
                         + " WHERE " + bods.bods.Tuser.FUserId.Cn + " =@UserId ";

            using (IDbConnection conn = DataLayer.NewConnection())
            {
                return(Convert.ToBoolean(await conn.ExecuteAsync(sql, _params)));
            }
        }
Exemplo n.º 9
0
 public Task <object> UpdateProfileDetails(UpdateUserDetails objUpdateUserDetails)
 {
     return(restService.UpdateuserDetails(objUpdateUserDetails));
 }
Exemplo n.º 10
0
 // update user
 public async Task <bool> UpdateUser(UpdateUserDetails user)
 {
     return(await userData.UpdateUser(user));
 }
 public void Handle(UpdateUserDetails c)
 {
     _repository.Perform(c.Id, user => user.UpdateDetails(c));
 }