Пример #1
0
        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);
            }
        }
Пример #3
0
 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;
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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 }
                }));
            }
        }