public async Task <ActionResult> AddOpenTimePeriodToRestaurant(AddOpenTimePeriodToRestaurantView model) { var resto = await DbManager.Restos.FirstAsync(r => r.Id == model.RestoId); if (resto != null) { if (model.OpenTimeId < model.CloseTimeId) { OpenTimePeriod openTimePeriod = new OpenTimePeriod() { DayOfWeek = model.Day, OpenTime = model.OpenTimePeriodList.timeSpanViews.FirstOrDefault(m => m.Id == model.OpenTimeId).TimeSpan, CloseTime = model.OpenTimePeriodList.timeSpanViews.FirstOrDefault(m => m.Id == model.CloseTimeId).TimeSpan, NbAuthorizedOrderPerHour = model.NbrOrdersPerHour }; resto.OpeningTimes.Add(openTimePeriod); await DbManager.SaveChangesAsync(); return(RedirectToAction("edit", new { id = model.RestoId })); } else { ModelState.AddModelError("OpenTimePeriodList", "L'heure de fermeture doit être après l'heure d'ouverture"); return(View(model)); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public async Task <ActionResult> RemoveOpenTimePeriodToRestaurant(int RestoId, int SlotId) { var resto = await DbManager.Restos.FirstAsync(r => r.Id == RestoId); if (resto != null) { OpenTimePeriod openTimePeriod = resto.OpeningTimes.FirstOrDefault(m => m.OpenTimePeriodId == SlotId); if (openTimePeriod != null) { DbManager.OpenTimePeriods.Remove(openTimePeriod); await DbManager.SaveChangesAsync(); return(RedirectToAction("edit", new { id = RestoId })); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public UbiquitiousMartys(List <MartyVersion> martys, OpenTimePeriod period, DateTime stop) : this(martys, new TimePeriod(period.Start, stop)) { }