Ejemplo n.º 1
0
        public ActionResult <PostWorkingHours> PostWorkingHours(PostWorkingHours model)
        {
            try
            {
                IMapper mapper          = EDeliveryProfile.PostWorkingHours();
                var     newWorkingHours = mapper.Map <WorkingHours>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out var id) ? id : 0;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();
                var restaurantId             = dBContext.Restaurant.First(o => o.MemberId == memberId).RestaurantId;

                newWorkingHours.RestaurantId = restaurantId;

                _repository.PostWorkingHours(newWorkingHours);

                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Succesfuly created working hours" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to create new working hours: {ex}");
                return(BadRequest("Failed to create new working hours"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult <EditDriver> EditDriver(EditDriver model)
        {
            try
            {
                IMapper mapper = EDeliveryProfile.EditDriver();
                var     result = mapper.Map <Driver>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out var id) ? id : 0;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();
                var deliveryCompanyId        = dBContext.DeliveryCompany.First(o => o.MemberId == memberId).DeliveryCompanyId;
                result.DeliveryCompanyId = deliveryCompanyId;

                _repository.EditDriver(result);

                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Succesfuly edited driver" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to edit the driver{ex}");
            }

            return(BadRequest("Failed to edit the driver"));
        }
Ejemplo n.º 3
0
        public ActionResult <CreateRestaurant> CreateRestaurant([FromBody] CreateRestaurant model)
        {
            try
            {
                var restaurantType = _repository.GetRestaurantTypeByID(model.RestaurantTypeID);
                if (restaurantType == null)
                {
                    return(BadRequest("Restaurant type could not be find"));
                }

                var cuisineType = _repository.GetCuisineTypeById(model.CuisineTypeID);
                if (cuisineType == null)
                {
                    return(BadRequest("Cuisine type could not be find"));
                }

                IMapper mapper     = EDeliveryProfile.CreateRestaurant();
                var     restaurant = mapper.Map <Restaurant>(model);

                _repository.CreateNewRestaurant(restaurant);
                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Created restaurant" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to create new restaurant:{ex}");
                return(BadRequest("Failed to create new restaurant: "));
            }
        }
Ejemplo n.º 4
0
        public ActionResult <EditFood> EditFoodCategory(EditFood model)
        {
            try
            {
                IMapper mapper     = EDeliveryProfile.EditFood();
                var     editedFood = mapper.Map <Food>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out int id) ? id : 0;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();
                var restaurantId             = dBContext.Restaurant.First(o => o.MemberId == memberId).RestaurantId;
                editedFood.RestaurantId = restaurantId;

                var categoryId = dBContext.Food.First(o => o.FoodId == model.FoodId).CategoryId;
                editedFood.CategoryId = categoryId;

                _repository.EditFood(editedFood);

                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Succesfuly edited food" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to edit the food:{ex}");
            }
            return(BadRequest("Failed to edit the food"));
        }
Ejemplo n.º 5
0
        public ActionResult <EditCustomer> EditCustomer(EditCustomer model)
        {
            try
            {
                IMapper mapper    = EDeliveryProfile.EditCustomer();
                var     newResult = mapper.Map <Customer>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out var id) ? id : 0;

                newResult.MemberId = memberId;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();
                var customerId = dBContext.Customer.First(o => o.MemberId == memberId).CustomerId;
                newResult.CustomerId = customerId;

                var locationId = dBContext.Location.First(o => o.CustomerId == customerId).LocationId;
                locationId = newResult.Location.Select(o => o.LocationId).FirstOrDefault();

                _repository.EditCustomer(newResult);

                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Succesfuly edited customer" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to edit the customer:{ex}");
            }
            return(BadRequest("Failed to edit the customer."));
        }
Ejemplo n.º 6
0
        public ActionResult <DeleteDriver> DeleteDriver([FromBody] DeleteDriver model)
        {
            try
            {
                IMapper mapper    = EDeliveryProfile.DeleteDriver();
                var     oldDriver = mapper.Map <Driver>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out var id) ? id : 0;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();
                var deliveryCompanyId        = dBContext.DeliveryCompany.First(o => o.MemberId == memberId).DeliveryCompanyId;
                oldDriver.DeliveryCompanyId = deliveryCompanyId;

                _repository.DeleteDriver(oldDriver);
                return(Ok()
                       );
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to delete the driver{ex}");
            }

            return(BadRequest());
        }
Ejemplo n.º 7
0
        public ActionResult <EditRestaurant> EditRestaurant(EditRestaurant model)
        {
            try
            {
                IMapper mapper    = EDeliveryProfile.EditRestaurant();
                var     newResult = mapper.Map <Restaurant>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out var id) ? id : 0;
                newResult.MemberId = memberId;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();
                var restaurantId             = dBContext.Restaurant.First(o => o.MemberId == memberId).RestaurantId;
                newResult.RestaurantId = restaurantId;

                var restaurantTypeId = dBContext.Restaurant.First(o => o.RestaurantId == restaurantId).TypeId;
                newResult.TypeId = restaurantTypeId;

                var cuistineTypeId = dBContext.Restaurant.First(o => o.RestaurantId == restaurantId).CuisineTypeId;
                newResult.CuisineTypeId = cuistineTypeId;

                _repository.EditRestaurant(newResult);

                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Succesfuly edited the restaurant" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to edit the restaurant: {ex}");
            }
            return(BadRequest("Failed to edit the restaurant"));
        }
Ejemplo n.º 8
0
        public ActionResult <FoodDTO> CreateFood(FoodDTO model)
        {
            try
            {
                var foodCategory = _repository.GetFoodCategoryByID(model.FoodTypeID);
                if (foodCategory == null)
                {
                    return(BadRequest("Food Category could not be find"));
                }

                IMapper mapper  = EDeliveryProfile.CreateFood();
                var     newFood = mapper.Map <Food>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out var id) ? id : 0;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();

                var restaurantId = dBContext.Restaurant.First(o => o.MemberId == memberId).RestaurantId;
                newFood.RestaurantId = restaurantId;

                _repository.CreateFood(newFood);

                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Created food" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to create new food:{ex}");
                return(BadRequest("Failed to create new food"));
            }
        }
Ejemplo n.º 9
0
 public ActionResult <List <GetAllRestaurants> > GetRestaurantsByType(int restaurantTypeId)
 {
     try
     {
         var     result = _repository.GetRestaurantsByType(restaurantTypeId);
         IMapper mapper = EDeliveryProfile.GetAllRestaurants();
         return(mapper.Map <List <GetAllRestaurants> >(result));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Failed to get Restaurants by the given Restaurant Type Id:{ex}");
         return(BadRequest("Failed to get the Restaurants by the given Restaurant Type Id"));
     }
 }
Ejemplo n.º 10
0
 public ActionResult <GetAllRestaurants[]> GetAllRestaurants()
 {
     try
     {
         var     result = _repository.GetAllRestaurants();
         IMapper mapper = EDeliveryProfile.GetAllRestaurants();
         return(mapper.Map <GetAllRestaurants[]>(result));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Failed to get all Restaurants:{ex}");
         return(BadRequest("Failed to get all Restaurants: "));
     }
 }
Ejemplo n.º 11
0
 public ActionResult <List <RestaurantTypeDTO> > GetRestaurantTypes()
 {
     try
     {
         var     result = _repository.GetRestaurantTypes();
         IMapper mapper = EDeliveryProfile.GetRestaurantType();
         return(mapper.Map <List <RestaurantTypeDTO> >(result));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Failed to get all Restaurant types:{ex}");
         return(BadRequest("Failed to get all Restaurant types"));
     }
 }
Ejemplo n.º 12
0
 public ActionResult <Order_Process[]> GetOrderProcess()
 {
     try
     {
         var     result = _repository.OrderProcess();
         IMapper mapper = EDeliveryProfile.OrderProcess();
         return(mapper.Map <Order_Process[]>(result));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Failed to get the order processes:{ex}");
         return(BadRequest("Failed to get the order processes"));
     }
 }
Ejemplo n.º 13
0
 public ActionResult <GetMemberById> GetMemberById(int memberID)
 {
     try
     {
         var     result = _repository.GetMemberById(memberID);
         IMapper mapper = EDeliveryProfile.GetMemberByID();
         return(mapper.Map <GetMemberById>(result));
     }
     catch (Exception ex)
     {
         _logger.LogInformation($"Failed to get member by the given ID:{ex}");
         return(BadRequest("Failed to get member by the given iD"));
     }
 }
Ejemplo n.º 14
0
        public ActionResult <GetCustomerbyID> GetCustomerById(int customerID)
        {
            try
            {
                var     result = _repository.GetCustomerById(customerID);
                IMapper mapper = EDeliveryProfile.GetCustomerByID();

                return(mapper.Map <GetCustomerbyID>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get the Customer by ID:{ex}");
                return(BadRequest("Failed to get the Customer by ID"));
            }
        }
Ejemplo n.º 15
0
        public ActionResult <List <GetAllCustomers> > GetAllCustomers()
        {
            try
            {
                var result = _repository.GetAllCustomers();

                IMapper mapper = EDeliveryProfile.GetAllCustomers();
                return(mapper.Map <List <GetAllCustomers> >(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to return all customers:{ex}");
                return(BadRequest("Failed to return all customers."));
            }
        }
Ejemplo n.º 16
0
        public ActionResult <CuisineTypeDTO> GetCuisineTypeById(int cuisineTypeID)
        {
            try
            {
                var     result = _repository.GetCuisineTypeById(cuisineTypeID);
                IMapper mapper = EDeliveryProfile.GetCuisineTypeByID();

                return(mapper.Map <CuisineTypeDTO>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get the cuisine type:{ex}");
                return(BadRequest("Failed to get the cuisine type: "));
            }
        }
Ejemplo n.º 17
0
        public ActionResult <List <CuisineTypeDTO> > GetAllCuisineTypes()
        {
            try
            {
                var     result = _repository.GetAllCuisineTypes();
                IMapper mapper = EDeliveryProfile.GetCuisineTypeByID();

                return(mapper.Map <List <CuisineTypeDTO> >(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get all cuisine types:{ex}");
                return(BadRequest("Failed to get all cuisine types: "));
            }
        }
Ejemplo n.º 18
0
        public ActionResult <GetWorkingHoursByID> GetWorkingHoursByID(int workingHoursID)
        {
            try
            {
                var     result = _repository.GetWorkingHoursByID(workingHoursID);
                IMapper mapper = EDeliveryProfile.GetWorkingHoursById();

                return(mapper.Map <GetWorkingHoursByID>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get working hours by ID:{ex}");
                return(BadRequest("Failed to get working hours by ID"));
            }
        }
Ejemplo n.º 19
0
        public ActionResult <RestaurantInfo> GetInfoAboutRestaurant(int restaurantId)
        {
            try
            {
                var     result = _repository.GetRestaurantInfo(restaurantId);
                IMapper mapper = EDeliveryProfile.RestaurantInfo();

                return(mapper.Map <RestaurantInfo>(result));
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"Failed to get the restaurant by Id:{ex}");
                return(BadRequest("Failed to get the restaurant by Id"));
            }
        }
Ejemplo n.º 20
0
        public ActionResult <List <MemberTypeDto> > GetMemberTypes()
        {
            try
            {
                var result = _repository.MemberTypes();

                IMapper mapper = EDeliveryProfile.MemberTypeMapper();
                return(mapper.Map <List <MemberTypeDto> >(result));
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"Failed to get all member types: {ex}");
                return(BadRequest("Failed to get all member types"));
            }
        }
Ejemplo n.º 21
0
        public ActionResult <RestaurantByID> GetRestaurantByID(int restaurantID)
        {
            try
            {
                var     result = _repository.GetRestaurantByID(restaurantID);
                IMapper mapper = EDeliveryProfile.GetRestaurantByID();

                return(mapper.Map <RestaurantByID>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get the Restaurant:{ex}");
                return(BadRequest("Failed to get the Restaurant"));
            }
        }
Ejemplo n.º 22
0
        public ActionResult <List <FoodCategoryByID> > GetAllFoodCategories()
        {
            try
            {
                var     result = _repository.GetAllFoodCategories();
                IMapper mapper = EDeliveryProfile.GetFoodCategoryByID();

                return(mapper.Map <List <FoodCategoryByID> >(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get all food categories:{ex}");
                return(BadRequest("Failed to get all food categories"));
            }
        }
Ejemplo n.º 23
0
        public ActionResult <DeliveryCompanyByID> GetDeliveryCompanyByID(int deliveryCompanyID)
        {
            try
            {
                var     result = _repository.GetDeliveryCompanyById(deliveryCompanyID);
                IMapper mapper = EDeliveryProfile.DeliveryCompanyByID();

                return(mapper.Map <DeliveryCompanyByID>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get the Delivery Company:{ex}");
                return(BadRequest("Failed to get the Delivery Company"));
            }
        }
Ejemplo n.º 24
0
        public ActionResult <List <GetFoodByRestaurantId> > GetFoodByRestaurantId(int restaurantId)
        {
            try
            {
                var     result = _repository.GetFoodByRestaurant(restaurantId);
                IMapper mapper = EDeliveryProfile.GetFoodRestaurantById();

                return(mapper.Map <List <GetFoodByRestaurantId> >(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get food by restaurant Id: {ex}");
                return(BadRequest("Failed to get food by restaurant Id:"));
            }
        }
Ejemplo n.º 25
0
        public ActionResult <GetFoodById> GetFoodById(int foodID)
        {
            try
            {
                var     result = _repository.GetFoodById(foodID);
                IMapper mapper = EDeliveryProfile.GetFoodById();

                return(mapper.Map <GetFoodById>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to return the food:{ex}");
                return(BadRequest("Failed to return the food"));
            }
        }
Ejemplo n.º 26
0
        public ActionResult <GetOrderId> GetOrderById(int orderId)
        {
            try
            {
                var result = _repository.GetOrderById(orderId);

                IMapper mapper = EDeliveryProfile.GetOrderId();
                return(mapper.Map <GetOrderId>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get order with the given Id: {ex}");
                return(BadRequest("Failed to get the order with the given Id"));
            }
        }
Ejemplo n.º 27
0
        public ActionResult <GetLocationById> GetLocationById(int locationID)
        {
            try
            {
                var result = _repository.GetLocationByID(locationID);

                IMapper mapper = EDeliveryProfile.GetLocationByID();

                return(mapper.Map <GetLocationById>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get the location with the given ID{ex}");
                return(BadRequest("Failed to get the location with the given ID"));
            }
        }
Ejemplo n.º 28
0
        public ActionResult <FoodCategoryByID> GetFoodCategoryByID(int foodCategoryID)
        {
            try
            {
                var result = _repository.GetFoodCategoryByID(foodCategoryID);

                IMapper mapper = EDeliveryProfile.GetFoodCategoryByID();

                return(mapper.Map <FoodCategoryByID>(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get the Food category:{ex}");
                return(BadRequest("Failed to get the Food category"));
            }
        }
Ejemplo n.º 29
0
        public ActionResult <CreateFoodCategory> CreateFoodCategory(CreateFoodCategory model)
        {
            try
            {
                IMapper mapper = EDeliveryProfile.CreateFoodCategory();
                var     result = mapper.Map <FoodCategory>(model);
                _repository.CreateFoodCategory(result);

                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Created new food category" }));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to create new food category:{ex}");
                return(BadRequest("Failed to create new food category"));
            }
        }
Ejemplo n.º 30
0
        public ActionResult <List <ListOfWorkingDays> > ListOfWorkingDays(int restaurantId)
        {
            try
            {
                var result = _repository.GetListOfWorkingDays(restaurantId);

                IMapper mapper = EDeliveryProfile.GetListOfWorkingDays();

                return(mapper.Map <List <ListOfWorkingDays> >(result));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get list of the working days: {ex}");
                return(BadRequest("Failed to get list of the working days"));
            }
        }