public async Task <IActionResult> Crear([FromBody] PaqueteServicio item) { try { var r = await this.Repositorio.PaquetesServicios.AddAsync(item); await this.Repositorio.CompleteAsync(); var obj = new { ok = true, PaqueteServicio = r }; return(Created("", obj)); } catch (Exception ex) { return(BadRequest(new { ok = false, mensaje = "Se produjo un error al crear el registro", errors = new { mensaje = ex.Message } })); } }
public HttpResponseMessage Post(PaqueteServicio paquete) { HttpResponseMessage response = null; try { int resultado = dao.Save(paquete); if (resultado > 0) { paquete.ID = resultado; response = Request.CreateResponse <PaqueteServicio>(HttpStatusCode.Created, paquete); string uri = Url.Link("DefaultApi", new { id = paquete.ID }); response.Headers.Location = new Uri(uri); return(response); } else { throw new HttpResponseException(HttpStatusCode.BadRequest); } } catch (Exception e) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public static void Map(this PaqueteServicio itemDb, PaqueteServicio item) { itemDb.PaqueteId = item.PaqueteId; itemDb.ServicioId = item.ServicioId; itemDb.PrecioUnitario = item.PrecioUnitario; itemDb.Cantidad = item.Cantidad; itemDb.Total = item.Total; }
protected override IModel BuildModel(IDataReader dataReader) { PaqueteServicio paquete = new PaqueteServicio(); paquete.ID = dataReader.GetInt32(dataReader.GetOrdinal("ID")); paquete.Descripcion = dataReader.GetString(dataReader.GetOrdinal("Descripcion")); paquete.Precio = dataReader.GetDecimal(dataReader.GetOrdinal("Precio")); paquete.Comision = dataReader.GetDecimal(dataReader.GetOrdinal("Comision")); paquete.SoloCremacion = dataReader.GetBoolean(dataReader.GetOrdinal("SoloCremacion")); return(paquete); }
protected override SqlParameter[] BuildParameters(IModel IFilter, string strCommand) { PaqueteServicio paquete = (PaqueteServicio)IFilter; SqlParameter[] parametros = null; switch (strCommand) { case "guardar_paquete_servicio": SqlParameter idPaquete = new SqlParameter("@idPaquete", SqlDbType.Int); idPaquete.Value = paquete.ID; idPaquete.Direction = ParameterDirection.Input; SqlParameter Descripcion = new SqlParameter("@Descripcion", SqlDbType.VarChar); Descripcion.Value = paquete.Descripcion; Descripcion.Direction = ParameterDirection.Input; SqlParameter Precio = new SqlParameter("@Precio", SqlDbType.Decimal); Precio.Value = paquete.Precio; Precio.Direction = ParameterDirection.Input; SqlParameter Comision = new SqlParameter("@Comision", SqlDbType.Decimal); Comision.Value = paquete.Comision; Comision.Direction = ParameterDirection.Input; SqlParameter SoloCremacion = new SqlParameter("@SoloCremacion", SqlDbType.Bit); SoloCremacion.Value = paquete.SoloCremacion; SoloCremacion.Direction = ParameterDirection.Input; SqlParameter retval = new SqlParameter(RET_VAL_PARAM_NAME, SqlDbType.Int); retval.Direction = ParameterDirection.ReturnValue; parametros = new SqlParameter[] { idPaquete, Descripcion, Precio, Comision, SoloCremacion, retval }; break; } return(parametros); }
public async Task <IActionResult> Actualizar([FromBody] PaqueteServicio itemNuevo, int id) { try { var lista = await this.Repositorio.PaquetesServicios.FindAsyc(x => x.PaqueteId == itemNuevo.PaqueteId && x.ServicioId == itemNuevo.ServicioId); var itemEncontrado = lista.FirstOrDefault(); if (itemEncontrado == null) { return(BadRequest(new { ok = false, mensaje = "No se encontró el registro a actulizar", erros = "" })); } itemEncontrado.Map(itemNuevo); var r = this.Repositorio.PaquetesServicios.Update(itemEncontrado); await this.Repositorio.CompleteAsync(); var obj = new { ok = true, PaqueteServicio = itemEncontrado }; return(Created("", obj)); } catch (Exception ex) { return(BadRequest(new { ok = false, mensaje = "Se produjo un error al Actualizar el registro", errors = new { mensaje = ex.Message } })); } }