예제 #1
0
        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;
            }
        }
예제 #2
0
        /// <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);
            }
        }