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")); } }
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")); }
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: ")); } }
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")); }
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.")); }
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()); }
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")); }
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")); } }
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")); } }
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: ")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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.")); } }
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: ")); } }
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: ")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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:")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }