public async Task <IActionResult> UpdateMealCategory([FromBody] MealCategoryCreateRequestDTO mealCategory, [FromRoute] int id) { if (mealCategory == null) { return(BadRequest("Request is null!")); } if (!ModelState.IsValid) { return(BadRequest("Data validation errors!")); } try { var obj = await mealCategoryService.GetMealCategoryById(id); if (obj == null) { return(BadRequest("Record not found in our database")); } obj.Name = mealCategory.Name; obj.Priority = mealCategory.Priority; obj.DateUpdated = DateTime.Now; var response = mealCategoryService.EditMealCategory(obj); return(Ok(response)); } catch (Exception ex) { // Log ex return(StatusCode(StatusCodes.Status500InternalServerError, new { msg = "An error occured while updating meal category" })); } }
public IActionResult AddMealCategory([FromBody] MealCategoryCreateRequestDTO mealCategory) { if (mealCategory == null) { return(BadRequest("Request is null!")); } if (!ModelState.IsValid) { return(BadRequest("Data validation errors!")); } try { MealCategory obj = new MealCategory { Name = mealCategory.Name, Priority = mealCategory.Priority, DateCreated = DateTime.Now, DateUpdated = DateTime.Now }; if (mealCategory.ImageUrl != null && mealCategory.ImageUrl.Any()) { obj.ImageUrl = mealCategory.ImageUrl; } var response = mealCategoryService.AddMealCategory(obj); return(Ok(response)); } catch (Exception ex) { // Log ex return(StatusCode(StatusCodes.Status500InternalServerError, new { msg = "An error occured while saving meal category" })); } }