Example #1
0
        public async Task <IActionResult> UpdateUserAsync(string id, [FromBody] UpdateUserAc updatedUserAc)
        {
            if (string.IsNullOrEmpty(updatedUserAc.Name))
            {
                return(Ok(new { Message = "User's Name can't be null or empty", HasError = true }));
            }
            else if (updatedUserAc.UserGroupIdList.Count == 0)
            {
                return(Ok(new { Message = "Please select user role", HasError = true }));
            }
            else if (updatedUserAc.InstituteId == 0)
            {
                return(Ok(new { Message = "User's Institute can't be null or empty", HasError = true }));
            }
            else
            {
                if ((await _userManagementRepository.GetUserByIdAsync(id)) == null)
                {
                    return(Ok(new { Message = "Please make sure the user exists", HasError = true }));
                }

                ApplicationUser currentUser = await _userManager.FindByNameAsync(User.Identity.Name);

                await _userManagementRepository.UpdateUserAsync(id, updatedUserAc, currentUser);

                return(Ok(new { Message = "User has been updated successfully" }));
            }
        }