public async Task <bool> UpdateUserStatus(UpdateUserStatusViewModel user) { var userIdentity = await accService.GetUserById(user.Id).ConfigureAwait(false); if (userIdentity.IsMasterAdmin == true) { return(false); } userIdentity.AccountStatus = user.AccountStatus; await accService.UpdateUser(userIdentity).ConfigureAwait(false); return(true); }
public async Task <ActionResult> UpdateUserStatus([FromBody] UpdateUserStatusViewModel user) { try { if (user == null) { logger.LogError("User object sent from client is null."); return(BadRequest("User object is null")); } if (!await accountAdapter.UpdateUserStatus(user).ConfigureAwait(false)) { logger.LogError("Master administrator block action is abbadoned"); return(BadRequest("Cant block master administrator")); } logger.LogInformation($"User status with id: '{user.Id}' successfully updated"); return(Ok("Account successfully updated")); } catch (Exception ex) { logger.LogError($"Something went wrong inside UpdateUserInformation action: {ex.Message}"); return(StatusCode(500, "Internal server error")); } }