Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
            }
        }