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));
        }
示例#4
0
        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);
        }
示例#5
0
        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
 };