Beispiel #1
0
        public ActionResult Confirm(ModelRents model)
        {
            if (listbodyrents.Count > 0)
            {
                if (ModelState.IsValid)
                {
                    model.date     = DateTime.Now;
                    model.quantity = listbodyrents.Count;
                    double price = 0;
                    foreach (var item in listbodyrents)
                    {
                        price += item.price;
                    }


                    if (model.typepromotions_id != 0)
                    {
                        var     promotion = _repositorytypepromotions.SelectTypePromotionById(model.typepromotions_id);
                        decimal disc      = Convert.ToDecimal(price) * (Convert.ToDecimal(promotion.discount) / 100);
                        model.price = price - Convert.ToDouble(disc);
                    }
                    else
                    {
                        model.price = price;
                    }


                    int result = _repositoryrents.AddRent(model);

                    foreach (var item in listbodyrents)
                    {
                        item.rents_id = result;
                        item.date     = model.date;
                        _repositorybodyrents.AddBodyRent(item);
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Confirm"));
                }
            }
            else
            {
                return(RedirectToAction("Create"));
            }
        }
Beispiel #2
0
        public ActionResult Edit(int id)
        {
            var obj = _repositorytypepromotions.SelectTypePromotionById(id);

            return(View(obj));
        }