// GET: Bills
        public ActionResult Fatura()
        {
            InvoiceVM Fatura = new InvoiceVM();

            UserDetail rentuser = _userDetailService.FindByUserName(HttpContext.User.Identity.Name);

            Fatura.Kiralayan = rentuser;

            Fatura.Kiralama = _rentService.GetByDefault(x => x.UserDetail.UserName == rentuser.UserName);

            var days = (int)Fatura.Kiralama.EndDate.Subtract(Fatura.Kiralama.StartDate).TotalDays + 1;

            Car rentalcar = _carService.GetById(Fatura.Kiralama.CarID);

            Bill newBill = new Bill();

            newBill.Date   = DateTime.Now;
            newBill.Cost   = days * rentalcar.CostPerDay;
            newBill.UserID = rentuser.Id;
            _billService.Add(newBill);

            Fatura.FaturaInfo   = newBill.Id;
            Fatura.KiralananGun = days;
            Fatura.Ucret        = newBill.Cost;
            Fatura.AracAdi      = rentalcar.CModel;
            return(View(Fatura));
        }
Beispiel #2
0
        public ActionResult Create(int mission, int restau = 0, int heb = 0, int trans = 0)
        {
            if (heb != 0)
            {
                bill hebergement = new bill()
                {
                    idMission = mission,
                    somme     = heb,
                    matricule = "Hebergement",
                    date      = DateTime.Now
                };
                cs.Add(hebergement);
            }
            if (restau != 0)
            {
                bill restauration = new bill()
                {
                    idMission = mission,
                    somme     = restau,
                    matricule = "Restauration",
                    date      = DateTime.Now
                };
                cs.Add(restauration);
            }
            if (trans != 0)
            {
                bill transport = new bill()
                {
                    idMission = mission,
                    somme     = trans,
                    matricule = "Transport",
                    date      = DateTime.Now
                };
                cs.Add(transport);
            }
            cs.Commit();
            var tuple = new Tuple <mission, BillModel>(new mission(), new BillModel());

            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        public ActionResult Add(Bill bill)
        {
            bill.CreateTime = DateTime.Now;
            string phone = Session["userPhone"].ToString();
            //var user = dbContext.UserInfo.Where(u => u.UPhone == phone).FirstOrDefault();
            var user = userInfoService.GetEntities(u => u.UPhone == phone).FirstOrDefault();

            bill.UserInfoId = user.Id;
            bill.UserInfo   = user;
            //dbContext.Bill.Add(bill);
            billService.Add(bill);
            billService.DbSession.SaveChanges <DataModelContainer>();
            //dbContext.SaveChanges();
            return(RedirectToAction("Index", new { pageIndex = Session["pageIndex"] }));
        }
Beispiel #4
0
 public JsonResult <EResponseBase <DataBill> > InsertBill(DataBill dataBill)
 {
     return(Json(Service.Add(dataBill)));
 }
 public Result Post([FromBody] Bill bill)
 {
     return(_billService.Add(bill));
 }
        /*
         *      [HttpPost, ActionName("Create")]
         *      public ActionResult Create(BillModel p , int idMission)
         *      {
         *          HttpClient client = new HttpClient();
         *          client.BaseAddress = new Uri("http://localhost:9080/pidev-web/");
         *
         *          // TODO: Add insert logic here
         *          client.PostAsJsonAsync<BillModel>("api/Requestmission/17", p)
         *                  .ContinueWith((postTask) => postTask.Result.ReasonPhrase.Equals("Created"));
         *
         *          var tuple = new Tuple<mission, BillModel>(new mission(), p);
         *          //return RedirectToAction("Index");
         *          return View(tuple);
         *      }*/

        //  private BillModel resto, heb, trans;

        public ActionResult Create(int mission, int restau = 0, int heb = 0, int trans = 0)
        {
            if (heb != 0)
            {
                bill hebergement = new bill()
                {
                    idMission = mission,
                    somme     = heb,
                    matricule = "Hebergement"
                };
                cs.Add(hebergement);
            }
            if (restau != 0)
            {
                bill restauration = new bill()
                {
                    idMission = mission,
                    somme     = restau,
                    matricule = "Restauration"
                };
                cs.Add(restauration);
            }
            if (trans != 0)
            {
                bill transport = new bill()
                {
                    idMission = mission,
                    somme     = restau,
                    matricule = "Transport"
                };
                cs.Add(transport);
            }
            //resto.matricule = "Restauration";
            //resto.mission_id = 17;
            //resto.date= DateTime.Now;
            //heb.matricule = "Hebergement";
            //heb.mission_id = 17;
            //heb.date = DateTime.Now;
            //trans.matricule = "Transport";
            //trans.mission_id = 17;
            //trans.date = DateTime.Now;

            /* resto.setMission(missionService.getMissionById(idmission));
             * resto.setDate(new Date());
             * heb.setMatricule("Hebergement");
             * heb.setMission(missionService.getMissionById(idmission));
             * heb.setDate(new Date());
             * trans.setMatricule("Transport");
             * trans.setMission(missionService.getMissionById(idmission));
             * trans.setDate(new Date());
             * cs.addBill(resto.getSomme() == 0 ? null : resto, heb.getSomme() == 0 ? null : heb, trans.getSomme() == 0 ? null : trans);
             */
            //if (resto.somme==0)
            //cs.Add(resto);
            //if (heb.somme != 0)
            //    cs.Add(heb);
            //if (trans.somme != 0)
            //    cs.Add(trans);
            cs.Commit();
            //return RedirectToAction("Index");
            var tuple = new Tuple <mission, BillModel>(new mission(), new BillModel());

            return(RedirectToAction("Index"));
            // return View(tuple);
        }