public async Task <IActionResult> SetUserApp([FromBody] SetUserAppRequest request) { try { var retorno = await _userSrv.SetUserApp(request); return(Ok(new ApiOkResponse(retorno))); } catch (CError ce) { throw ce; } catch (System.Exception ex) { throw ex; } }
/// <summary> /// Modificacion de los datos de un usuario logado /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ValidationModel> SetUserApp(SetUserAppRequest request) { try { UserAppResponse userAppResponse = new UserAppResponse(); var _aspUser = await _userManager.FindByIdAsync(request.uiPerson); if (_aspUser != null) { _aspUser.UserName = request.email; _aspUser.NormalizedEmail = request.email; _aspUser.Email = request.email; _aspUser.NormalizedEmail = request.email; await _userManager.UpdateAsync(_aspUser); var _securitUser = await _iunitOfWork.SecurityUserRepository.FindAsync(x => x.UID == Guid.Parse(_aspUser.Id)); if (_securitUser != null) { _securitUser.UID_PROFILE = Guid.Parse(request.idRool); _securitUser.Username = request.email; await _iunitOfWork.SecurityUserRepository.UpdateAsync(_securitUser); } return(new UserAppResponse() { email = _aspUser.Email, idRool = _securitUser.UID_PROFILE.Value, uicompany = _securitUser.UID_COMPANY, uiPerson = _securitUser.UID_PERSON }); } return(userAppResponse); } catch (CError e) { var jsonModel = JsonConvert.SerializeObject(request); throw _errorManager.AddError("SetUserApp", "UserService_SetUserApp", e, MethodBase.GetCurrentMethod(), jsonModel); } catch (System.Exception ex) { var jsonModel = JsonConvert.SerializeObject(request); throw _errorManager.AddError("Error metodo SetUserApp", "UserService_SetUserApp", ex, MethodBase.GetCurrentMethod(), jsonModel); } }