public async Task <ActionResult> Create([Bind(Include = "Id,Type,TakeOffDate,ImageUrl,CountryOriginID,CityDestinationID,Descriptions,Price,CountryDestinationCode,CityOriginCode,AirPlaneCode,TakeOffTime")] PlaneTicket planeTicket, HttpPostedFileBase Main_Image, string mydate)
        {
            if (Main_Image == null)
            {
                TempData["AirTicketError"] = "تصویری انتخاب نشده";
                return(RedirectToAction(nameof(Create)));
            }
            if (Main_Image != null)
            {
                if (!(Main_Image.ContentType == "image/jpeg" || Main_Image.ContentType == "image/png" || Main_Image.ContentType == "image/bmp"))
                {
                    TempData["ErrorAirPlane"] = "نوع تصویر غیر قابل قبول است";
                    return(RedirectToAction(nameof(Create)));
                }
                var    name     = Guid.NewGuid().ToString().Replace('-', '0') + "." + Main_Image.FileName.Split('.')[1];
                var    imageUrl = "/Upload/Tickets/" + name;
                string path     = Server.MapPath(imageUrl);
                Main_Image.SaveAs(path);
                planeTicket.ImageUrl = name;
            }

            if (ModelState.IsValid)
            {
                DateTime mydatee = DateChanger.ToGeorgianDateTime(mydate);
                planeTicket.TakeOffDate = mydatee;
                planeTicket.TakeOffTime = Convert.ToString(planeTicket.TakeOffTime);
                db.PlaneTickets.Add(planeTicket);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.CountryOriginID = new SelectList(db.Countries, "Id", "Name", planeTicket.CountryOriginID);
            return(View(planeTicket));
        }
Example #2
0
        public void PlanTicket(string boardingPass, int row, int seat, int seatId)
        {
            //act
            var actual = new PlaneTicket(boardingPass);

            //assert
            Assert.That(actual.Row, Is.EqualTo(row));
            Assert.That(actual.Seat, Is.EqualTo(seat));
            Assert.That(actual.SeatId, Is.EqualTo(seatId));
        }
Example #3
0
        public PlaneTicket Put([FromBody] PlaneTicket item)
        {
            var g = planeTicketRepository.Get(item.PlaneTicketID);

            g.Currency          = item.Currency;
            g.Price             = item.Price;
            g.PlaneTicketUrl    = item.PlaneTicketUrl;
            g.ReturnFlightDate  = item.ReturnFlightDate;
            g.ForwardFlightDate = item.ForwardFlightDate;
            g.Airport           = item.Airport;
            g.FlightCompany     = item.FlightCompany;
            return(planeTicketRepository.Update(g));
        }
        // GET: Admin/PlaneTickets/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlaneTicket planeTicket = await db.PlaneTickets.FindAsync(id);

            if (planeTicket == null)
            {
                return(HttpNotFound());
            }
            return(View(planeTicket));
        }
        // GET: Admin/PlaneTickets/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlaneTicket planeTicket = await db.PlaneTickets.FindAsync(id);

            if (planeTicket == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CountryOriginID = new SelectList(db.Countries, "Id", "Name", planeTicket.CountryOriginID);
            return(View(planeTicket));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            var haspic = await db.PlaneTickets.Where(s => s.Id == id).FirstOrDefaultAsync();

            if (haspic.ImageUrl != null)
            {
                System.IO.File.Delete(Server.MapPath(String.Concat("~/Upload/Tickets/", haspic.ImageUrl)));
            }

            PlaneTicket planeTicket = await db.PlaneTickets.FindAsync(id);

            db.PlaneTickets.Remove(planeTicket);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Type,TakeOffDate,ImageUrl,CountryOriginID,CityDestinationID,Descriptions,Price,CountryDestinationCode,CityOriginCode")] PlaneTicket planeTicket, HttpPostedFileBase Main_Image, string mydate)
        {
            var item = await db.PlaneTickets.Where(s => s.Id == planeTicket.Id).FirstOrDefaultAsync();

            if (Main_Image != null)
            {
                if (item.ImageUrl != null)
                {
                    System.IO.File.Delete(Server.MapPath(String.Concat("~/Upload/Tickets/", item.ImageUrl)));
                }

                if (!(Main_Image.ContentType == "image/jpeg" || Main_Image.ContentType == "image/png" || Main_Image.ContentType == "image/bmp"))
                {
                    TempData["ErrorAirPlane"] = "نوع تصویر غیر قابل قبول است";
                    return(RedirectToAction(nameof(Edit)));
                }
                var    name     = Guid.NewGuid().ToString().Replace('-', '0') + "." + Main_Image.FileName.Split('.')[1];
                var    imageUrl = "/Upload/Tickets/" + name;
                string path     = Server.MapPath(imageUrl);
                Main_Image.SaveAs(path);
                item.ImageUrl = name;
            }

            if (ModelState.IsValid)
            {
                DateTime mydatee = DateChanger.ToGeorgianDateTime(mydate);
                planeTicket.TakeOffDate = mydatee;


                item.Price = planeTicket.Price;

                item.TakeOffDate            = mydatee;
                item.Type                   = planeTicket.Type;
                item.CountryOriginID        = planeTicket.CountryOriginID;
                item.CountryDestinationCode = planeTicket.CountryDestinationCode;
                item.CityDestinationID      = planeTicket.CityDestinationID;
                item.CityOriginCode         = planeTicket.CityOriginCode;


                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.CountryOriginID = new SelectList(db.Countries, "Id", "Name", planeTicket.CountryOriginID);
            return(View(planeTicket));
        }
Example #8
0
        public async Task <ActionResult> AddPlaneTicket([FromBody] PlaneTicket item)
        {
            if (!AllowEdit(item.TripID))
            {
                return(Forbid());
            }

            await service.SavePlaneTicket(new PlaneTicket()
            {
                TripID            = item.TripID,
                Price             = item.Price,
                PlaneTicketUrl    = item.PlaneTicketUrl,
                ForwardFlightDate = item.ForwardFlightDate,
                ReturnFlightDate  = item.ReturnFlightDate,
                Airport           = item.Airport,
                FlightCompany     = item.FlightCompany,
                EmployeeID        = item.EmployeeID,
                Currency          = item.Currency,
            });

            return(Ok());
        }
Example #9
0
 public Task <PlaneTicket> SavePlaneTicket(PlaneTicket item)
 {
     return(service.SavePlaneTicket(item));
 }
Example #10
0
 public async Task <PlaneTicket> SavePlaneTicket(PlaneTicket item)
 {
     return(await planeTicketRepository.Add(item));
 }