public IActionResult EditRestaurant(RestoBTO restoBTO) { if (!ModelState.IsValid) { return(View(restoBTO)); } restoBTO.Cuisines = restoBTO.Cuisines.Where(x => x.Selected).ToList(); restoBTO.Pictures = pictureUC.GetAllPicturesByRestaurantId(restoBTO.Id).ToList(); var restaurantUC = new RestaurantUC(restoRepository); var result = restaurantUC.UpdateRestaurant(restoBTO); if (result == null) { return(RedirectToAction("Error", new { errorMessage = "We can't update this restaurant, please contact support" })); } if (User.IsInRole("Administrators")) { return(RedirectToAction("GetAllRestaurantsAdmin")); } else { return(RedirectToAction("GetRestaurantsByRestaurantManager")); } }
public IActionResult CreateRestaurant(RestoBTO restoBTO) { var count = restoBTO.Cuisines.Count(x => x.Selected); if (!ModelState.IsValid) { return(View(restoBTO)); } restoBTO.Cuisines = restoBTO.Cuisines.Where(x => x.Selected).ToList(); var restaurantUC = new RestaurantUC(restoRepository); if (restoBTO.UserManagerId == null) { restoBTO.UserManagerId = User.FindFirst(ClaimTypes.NameIdentifier).Value; } var result = restaurantUC.AddRestaurant(restoBTO); if (result == null) { return(RedirectToAction("Error", new { errorMessage = "We can't add this restaurant, please contact support" })); } if (User.IsInRole("Administrators")) { return(RedirectToAction("GetAllRestaurantsAdmin")); } else { return(RedirectToAction("GetRestaurantsByRestaurantManager")); } }
public IActionResult CreateRestaurant() { var restoBTO = new RestoBTO(); restoBTO.Cuisines = cuisineUC.GetAllCuisines().ToList(); restoBTO.Pictures = new List <PictureBTO>().DefaultIfEmpty().ToList(); restoBTO.MealTypes = new List <MealTypeBTO>().DefaultIfEmpty().ToList(); restoBTO.Schedules = new List <ScheduleBTO>().DefaultIfEmpty().ToList(); return(View(restoBTO)); }
public RestoBTO UpdateRestaurant(RestoBTO restoBTO) { RestoDTO resto = new RestoDTO(); if (restoBTO != null) { resto = restoRepository.Update(restoBTO.BTOToDomain().ToDTO()); return(resto?.DTOToDomain().ToBTO() ?? null); } return(null); }
public RestoBTO AddRestaurant(RestoBTO restoBTO) { RestoDTO resto = new RestoDTO(); if (restoBTO != null) { resto = restoRepository.Create(restoBTO.BTOToDomain().ToDTO()); return(resto.DTOToDomain().ToBTO()); } return(null); }
public static RestoDomain BTOToDomain(this RestoBTO restoBto) => restoBto == null ? null : new RestoDomain { Id = restoBto.Id, Name = restoBto.Name, City = restoBto.City, UserManagerId = restoBto.UserManagerId, UserManager = restoBto.UserManager.UserBTOToUserDomain(), ShortDescription = restoBto.ShortDescription, LongDescription = restoBto.LongDescription, PhoneNumber = restoBto.PhoneNumber, Pictures = restoBto.Pictures?.Select(x => x.BTOToPictureDomain()).ToList() ?? null, Cuisines = restoBto.Cuisines?.Select(x => x.BTOToCuisineDomain()).ToList() ?? new List <CuisineDomain>(), MealTypes = restoBto.MealTypes?.Select(x => x.BTOToMealTypeDomain()).ToList() ?? null, Schedules = restoBto.Schedules?.Select(x => x.BTOToScheduleDomain()).ToList() ?? null };