コード例 #1
0
        private async Task <bool> AddUserAppAsync(SetUserRequest request)
        {
            try
            {
                AddUserResponse _response = new AddUserResponse();
                ApplicationUser appUser   = new ApplicationUser()
                {
                    UserName = request.email,
                    Email    = request.email
                };
                var result = await _userManager.CreateAsync(appUser, GeneraPws(request.email));

                if (result.Succeeded)
                {
                    //var bRolUser = await AssignUserRole(appUser, request.ID_Rol);
                    return(true);
                }
                return(false);
            }
            catch (CError e)
            {
                var jsonModel = JsonConvert.SerializeObject(request);
                throw _errorManager.AddError("Error Generico", "AddUserApp", e, MethodBase.GetCurrentMethod(), jsonModel);
            }
            catch (System.Exception ex)
            {
                var jsonModel = JsonConvert.SerializeObject(request);
                throw _errorManager.AddError("Error Generico", "AddUserApp", ex, MethodBase.GetCurrentMethod(), jsonModel);
            }
        }
コード例 #2
0
        private async Task <UserResponse> SetUsuario(SetUserRequest request)
        {
            UserResponse _response = new UserResponse();

            try {
                //Recuperamos el usuario de la tabla
                Person_Person entity = GetPerson(Guid.Parse(request.id));
                if (entity == null)
                {
                    _response.ValidationResults.Add(new ValidationResult("No existe persona", new[] { "No existe persona" }));
                    return(_response);
                }
                //Modificamos el person
                var entityUpdate = await UpdatePersonDb(entity, request);

                return(_mapper.Parse(entityUpdate));
            }
            catch (CError e)
            {
                var jsonModel = JsonConvert.SerializeObject(request);
                throw _errorManager.AddError("Error Generico", "SetUsuario", e, MethodBase.GetCurrentMethod(), jsonModel);
            }
            catch (System.Exception ex)
            {
                var jsonModel = JsonConvert.SerializeObject(request);
                throw _errorManager.AddError("Error Set Usuario", "SetUsuario", ex, MethodBase.GetCurrentMethod(), jsonModel);
            }
        }
コード例 #3
0
 /// <summary>
 /// Modifica un usuario de la aplicacion.
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <ValidationModel> SetUser(SetUserRequest request)
 {
     try {
         UserResponse response = new UserResponse();
         return(await SetUsuario(request));
     }
     catch (CError e)
     {
         var jsonModel = JsonConvert.SerializeObject(request);
         throw _errorManager.AddError("AddUser", "UserService_SetUser", e, MethodBase.GetCurrentMethod(), jsonModel);
     }
     catch (System.Exception ex)
     {
         var jsonModel = JsonConvert.SerializeObject(request);
         throw _errorManager.AddError("Error Generico", "UserService_SetUser", ex, MethodBase.GetCurrentMethod(), jsonModel);
     }
 }
コード例 #4
0
        public async Task <IActionResult> SetUser([FromBody] SetUserRequest request)
        {
            try
            {
                var retorno = await _userSrv.SetUser(request);

                if (retorno.HasValidationErrors())
                {
                    return(new BadRequestObjectResult(retorno));
                }
                return(Ok(new ApiOkResponse(retorno)));
            }
            catch (CError ce)
            {
                throw ce;
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        private async Task <Person_Person> UpdatePersonDb(Person_Person entity, SetUserRequest request)
        {
            try
            {
                entity.UID_TIPOPERSONAL = Guid.Parse(request.idTypePersona);
                entity.Nombre           = request.nombre;
                entity.Apellidos        = request.apellidos;
                entity.Telefono         = request.movil;
                entity.Telefono2        = request.fijo;
                entity.Email            = request.email;
                entity.Direccion        = request.direccion;
                entity.Ciudad           = request.ciudad;
                entity.Provincia        = request.provincia;
                entity.CodigoPostal     = request.codigoPostal;
                entity.Foto             = request.foto;
                entity.Sexo             = request.sexo;
                entity.DNI               = request.dni;
                entity.FechaNacimiento   = request.fechaNacimiento;
                entity.Nacionalidad      = request.nacionalidad;
                entity.Talla             = request.talla;
                entity.Num_Cuenta        = request.numCuenta;
                entity.DomiciliarRecibos = request.domiciliarRecibos;
                entity.Observaciones     = request.observaciones;
                await _iunitOfWork.PersonPersonRepository.UpdateAsync(entity);

                return(entity);
            }
            catch (CError e)
            {
                var jsonModel = JsonConvert.SerializeObject(request);
                throw _errorManager.AddError("Error Generico", "UpdatePersonDb", e, MethodBase.GetCurrentMethod(), jsonModel);
            }
            catch (System.Exception ex)
            {
                var jsonModel = JsonConvert.SerializeObject(request);
                throw _errorManager.AddError("Error Generico", "UpdatePersonDb", ex, MethodBase.GetCurrentMethod(), jsonModel);
            }
        }
コード例 #6
0
 SetUserResponse IOnVifDevice.SetUser(SetUserRequest request)
 {
     throw new NotImplementedException();
 }