Exemplo n.º 1
0
        public async Task <Rentacar> Actualizar(Rentacar rentacar, string token)
        {
            HttpClient httpClient = GetClient(token);

            var response = await httpClient.PutAsync(Url,
                                                     new StringContent(JsonConvert.SerializeObject(rentacar),
                                                                       Encoding.UTF8, "application/json"));

            return(JsonConvert.DeserializeObject <Rentacar>(await response.Content.ReadAsStringAsync()));
        }
Exemplo n.º 2
0
 public IResult Add(Rentacar rentacar)
 {
     if (rentacar.ReturnDate == null)
     {
         return(new ErrorResult());
     }
     else
     {
         _rentacarDal.Add(rentacar);
         return(new SuccessResult());
     }
 }
        public async Task <Object> NewRentacar(Rentacar rentacar)
        {
            string userId = User.Claims.First(c => c.Type == "UserID").Value;
            var    user   = await _dataBase.Users.FindAsync(userId);

            if (user == null)
            {
                return(Unauthorized(""));
            }
            if (user.Role != "sys")
            {
                return(Unauthorized(""));
            }
            try
            {
                var loc = new Location()
                {
                    NameOfCity     = rentacar.Location.NameOfCity,
                    NameOfStreet   = rentacar.Location.NameOfStreet,
                    NumberInStreet = rentacar.Location.NumberInStreet,
                    GeoHeight      = rentacar.Location.GeoHeight,
                    GeoWidth       = rentacar.Location.GeoWidth
                };
                _dataBase.Locations.Add(loc);
                var dg = new DiscountGroup()
                {
                    GroupName          = rentacar.DiscountGroups.ToList()[0].GroupName,
                    MinPoints          = rentacar.DiscountGroups.ToList()[0].MinPoints,
                    DiscountPercentage = rentacar.DiscountGroups.ToList()[0].DiscountPercentage
                };
                //_dataBase.DiscountGroups.Add(dg);
                _dataBase.SaveChanges();
                var rent = new Rentacar()
                {
                    NameOfService        = rentacar.NameOfService,
                    DescriptionOfService = "",
                    Image      = "",
                    LocationID = loc.Id
                };
                rentacar.LocationID = rentacar.Location.Id;
                _dataBase.Rentacars.Add(rent);
                rent.DiscountGroups.Add(dg);
                _dataBase.SaveChanges();
                var test = _dataBase.Rentacars.Include(r => r.DiscountGroups).Include(r => r.Location);
                return(Ok(rentacar));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
        async protected void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarInsertar() && !string.IsNullOrEmpty(txtCodigo.Text))
                {
                    Rentacar rentacarModificado = new Rentacar();
                    Rentacar rentacar           = new Rentacar()
                    {
                        REN_CODIGO   = Convert.ToInt32(txtCodigo.Text.Trim()),
                        REN_NOMBRE   = txtNombre.Text,
                        REN_PAIS     = txtPais.Text,
                        REN_EMAIL    = txtEmail.Text,
                        REN_TELEFONO = txtTelefono.Text
                    };

                    rentacarModificado = await rentacarManager.Actualizar(rentacar, Session["TokenUsuario"].ToString());

                    if (rentacarModificado != null)
                    {
                        lblResultado.Text      = "El rentacar se ha modificado con exito";
                        lblResultado.ForeColor = Color.Green;
                        lblResultado.Visible   = true;
                        InicializarControles();
                    }
                    else
                    {
                        lblResultado.Text      = "El rentacar no se pudo modificar";
                        lblResultado.ForeColor = Color.Maroon;
                        lblResultado.Visible   = true;
                    }
                }
                else
                {
                    lblResultado.Text      = "Debe ingresar el codigo";
                    lblResultado.ForeColor = Color.Maroon;
                    lblResultado.Visible   = true;
                }
            }
            catch (Exception exc)
            {
                {
                    lblResultado.Text      = "Hubo un error al modificar el rentacar. Detalle: " + exc.Message;
                    lblResultado.ForeColor = Color.Maroon;
                    lblResultado.Visible   = true;
                }
            }
        }
        async protected void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarInsertar())
                {
                    Rentacar rentacarIngresado = new Rentacar();
                    Rentacar rentacar          = new Rentacar()
                    {
                        REN_NOMBRE   = txtNombre.Text,
                        REN_PAIS     = txtPais.Text,
                        REN_TELEFONO = txtTelefono.Text,
                        REN_EMAIL    = txtEmail.Text
                    };
                    rentacarIngresado = await rentacarManager.Ingresar(rentacar, Session["TokenUsuario"].ToString());

                    if (rentacarIngresado != null)
                    {
                        lblResultado.Text      = "Rentacar " + rentacarIngresado.REN_NOMBRE + " creado con exito.";
                        lblResultado.ForeColor = Color.Green;
                        lblResultado.Visible   = true;
                        InicializarControles();
                    }
                    else
                    {
                        lblResultado.Text      = "El rentacar no se pudo crear.";
                        lblResultado.BackColor = Color.Maroon;
                        lblResultado.Visible   = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblResultado.Text      = "El rentacar no se pudo crear. Detalle " + ex.Message;
                lblResultado.ForeColor = Color.Maroon;
                lblResultado.Visible   = true;
            }
        }
Exemplo n.º 6
0
 public IResult Update(Rentacar rentacar)
 {
     _rentacarDal.Update(rentacar);
     return(new SuccessResult(Messages.Updated));
 }
Exemplo n.º 7
0
 public IResult Delete(Rentacar rentacar)
 {
     _rentacarDal.Delete(rentacar);
     return(new SuccessResult(Messages.Deleted));
 }