public async Task <ActionResponse> UpdateUserInfo(UserInfo userInfo) { try { var validationResult = await _userRightsValidator.ValidateAsync(userInfo); if (!validationResult.IsValid) { return(ValidationResponseHelper.GetResponse(validationResult)); } await _securityContext.UpdateUser(_mapper.Map <UserInfoDb>(userInfo)); return(new ActionResponse { Status = ActionStatus.Success }); } catch (SecurityDbException e) { return(new ActionResponse { Status = ActionStatus.Warning, Message = PrettyExceptionHelper.GetMessage(e) }); } catch (Exception e) { Console.WriteLine(e); return(new ActionResponse { Status = ActionStatus.Error, Message = "Something went wrong!" }); } }