public int Registrar(RequestAccesoRegistrarDto modelo, ref int idNuevo) { int resultado = 0; try { const string query = "Seguridad.usp_Acceso_Registrar"; var p = new DynamicParameters(); p.Add("IdAcceso", 0, DbType.Int32, ParameterDirection.Output); p.Add("Titulo", modelo.Titulo); p.Add("UrlAcceso", modelo.UrlAcceso); p.Add("Icono", modelo.Icono); p.Add("IdAccesoPadre", modelo.IdAccesoPadre); using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Execute(query, commandType: CommandType.StoredProcedure, param: p); idNuevo = p.Get <int>("IdAcceso"); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public async Task <ActionResult <ResponseAccesoRegistrarDto> > Registrar([FromBody] RequestAccesoRegistrarDto modelo) { if (!ModelState.IsValid) { return(BadRequest()); } ResponseAccesoRegistrarDto respuesta = new ResponseAccesoRegistrarDto(); int nuevoId = 0; var result = await Task.FromResult(_lnAcceso.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(RequestAccesoRegistrarDto modelo, ref int idNuevo) { return(_adAcceso.Registrar(modelo, ref idNuevo)); }