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)); }
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)); }
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)); }
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()); }
public Task <PlaneTicket> SavePlaneTicket(PlaneTicket item) { return(service.SavePlaneTicket(item)); }
public async Task <PlaneTicket> SavePlaneTicket(PlaneTicket item) { return(await planeTicketRepository.Add(item)); }