public async Task <ActionResult <PerfilResponseRegistrarDto> > Registrar([FromBody] PerfilRegistrarDto modelo) { PerfilResponseRegistrarDto respuesta = new PerfilResponseRegistrarDto(); if (!ModelState.IsValid) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Los parametros enviados no son correctos" }); return(BadRequest(respuesta)); } long nuevoId = 0; var result = await Task.FromResult(_lnPerfil.Registrar(modelo, ref nuevoId)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar registrar" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; respuesta.IdGenerado = nuevoId; return(Ok(respuesta)); }
public int Registrar(PerfilRegistrarDto modelo, ref long idNuevo) { int resultado = 0; try { DateTime? fechaNacimiento = Infraestructura.Utilitario.Util.ObtenerFechaDesdeString(modelo.FechaNacimiento); const string query = "Perfil.usp_Perfil_Registrar"; var p = new DynamicParameters(); p.Add("IdPerfil", 0, DbType.Int64, ParameterDirection.Output); p.Add("FechaNacimiento", fechaNacimiento); p.Add("Biografia", modelo.Biografia); p.Add("Direccion", modelo.Direccion); p.Add("Telefono", modelo.Telefono); p.Add("IdEstadoOcupacional", modelo.IdEstadoOcupacional); p.Add("NombreInstitucionLaboral", modelo.NombreInstitucionLaboral); p.Add("DescripcionCargoLaboral", modelo.DescripcionCargoLaboral); p.Add("IdGradoAcademico", modelo.IdGradoAcademico); p.Add("NombreCortoInstitucionAcademica", modelo.NombreCortoInstitucionAcademica); p.Add("IdCarrera", modelo.IdCarrera); p.Add("IdPaisResidencia", modelo.IdPaisResidencia); p.Add("IdUsuario", modelo.IdUsuario); p.Add("IdGenero", modelo.IdGenero); p.Add("IdEstadoSituacionSentimental", modelo.IdEstadoSituacionSentimental); p.Add("IdInteresGenero", modelo.IdInteresGenero); p.Add("IdInteresSentimental", modelo.IdInteresSentimental); using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Execute(query, commandType: CommandType.StoredProcedure, param: p); idNuevo = p.Get <long>("IdPerfil"); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public int Registrar(PerfilRegistrarDto modelo, ref long idNuevo) { return(_adPerfil.Registrar(modelo, ref idNuevo)); }