public async Task <ActionResult <PerfilResponseModificarDto> > Modificar([FromBody] PerfilModificarDto modelo) { PerfilResponseModificarDto respuesta = new PerfilResponseModificarDto(); if (!ModelState.IsValid) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Los parametros enviados no son correctos" }); return(BadRequest(respuesta)); } var entidad = await Task.FromResult(_lnPerfil.ObtenerPorId(modelo.IdPerfil)); if (entidad == null) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } var result = await Task.FromResult(_lnPerfil.Modificar(modelo)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar modificar" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; return(Ok(respuesta)); }
public int Modificar(PerfilModificarDto modelo) { int resultado = 0; try { DateTime? fechaNacimiento = Infraestructura.Utilitario.Util.ObtenerFechaDesdeString(modelo.FechaNacimiento); const string query = "Perfil.usp_Perfil_Modificar"; using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Execute(query, new { modelo.IdPerfil, FechaNacimiento = fechaNacimiento, modelo.Biografia, modelo.Direccion, modelo.Telefono, modelo.IdEstadoOcupacional, modelo.NombreInstitucionLaboral, modelo.DescripcionCargoLaboral, modelo.IdGradoAcademico, modelo.NombreCortoInstitucionAcademica, modelo.IdCarrera, modelo.IdPaisResidencia, modelo.IdGenero, modelo.IdEstadoSituacionSentimental, modelo.IdInteresGenero, modelo.IdInteresSentimental, modelo.IdUsuario }, commandType: CommandType.StoredProcedure); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public int Modificar(PerfilModificarDto modelo) { return(_adPerfil.Modificar(modelo)); }