Exemplo n.º 1
0
        public IHttpActionResult Update(PersonalUpdateDto personalDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("El formulario introducido es incorrecto"));
            }

            var personalToUpdate = _mapper.Map <PersonalUpdateDto, Personal>(personalDto);

            var resultado = new List <int>();

            resultado = _repo.ProcesoActualizacionPersonal(personalToUpdate, personalDto.PersonalSueldo);

            if (resultado.Contains(Enums.Validaciones.Correo.GetHashCode()))
            {
                return(BadRequest("El Correo Electrónico ya existe"));
            }

            if (resultado.Contains(Enums.Validaciones.NumeroControl.GetHashCode()))
            {
                return(BadRequest("El Número de Control ya existe"));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task Update(int id, PersonalUpdateDto model)
        {
            var entry = await _context.Personal.SingleAsync(x => x.PersonalId == id);

            entry.Nombres          = model.Nombres;
            entry.Apellido_Paterno = model.Apellido_Paterno;
            entry.Apellido_Materno = model.Apellido_Materno;
            entry.Dni                    = model.Dni;
            entry.Ruc                    = model.Ruc;
            entry.Email                  = model.Email;
            entry.Nro_Celular            = model.Nro_Celular;
            entry.Direccion              = model.Direccion;
            entry.CCI                    = model.CCI;
            entry.EsCoordinador          = model.EsCoordinador;
            entry.Experiencia_Especifica = model.Experiencia_Especifica;
            entry.Experiencia_General    = model.Experiencia_General;
            entry.Perfil                 = model.Perfil;

            await _context.SaveChangesAsync();
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Update(int id, PersonalUpdateDto model)
        {
            await _personalService.Update(id, model);

            return(NoContent());
        }