public void RenderTheRightView_EditFoodCategory_WhenValidGuidIdIsPassed() { //Arrange var foodCategoriesServiceMock = new Mock <IFoodCategoriesService>(); var mappingServiceMock = new Mock <IMappingService>(); var controller = new FoodCategoriesController(foodCategoriesServiceMock.Object, mappingServiceMock.Object); var id = Guid.NewGuid(); var name = "Tomatos"; var foodType = FoodType.Vegetable; var measuringUnit = MeasuringUnitType.Kg; var foodcategory = new FoodCategory() { Id = id, Name = name, FoodType = foodType, MeasuringUnit = measuringUnit }; foodCategoriesServiceMock.Setup(x => x.GetFoodCategoryById(id)).Returns(foodcategory); var model = new FoodCategoryViewModel(); model.Id = foodcategory.Id; model.Name = foodcategory.Name; model.FoodType = foodcategory.FoodType; model.MeasuringUnit = foodcategory.MeasuringUnit; mappingServiceMock.Setup(x => x.Map <FoodCategoryViewModel>(foodcategory)).Returns(model); //Act & Assert controller.WithCallTo(x => x.EditFoodCategory(id)) .ShouldRenderView("EditFoodCategory") .WithModel(model); }
public async Task <IActionResult> Create(FoodCategoryViewModel foodCategoryViewModel) { var userinfo = JsonConvert.DeserializeObject <Mess>(HttpContext.Session.GetString("sessionUser1234")); int id = userinfo.MessId; if (ModelState.IsValid) { FoodCategory fc = new FoodCategory { FoodCategoryName = foodCategoryViewModel.foodCategory.FoodCategoryName, MessId = id }; _context.Add(fc); await _context.SaveChangesAsync(); if (!String.IsNullOrEmpty(foodCategoryViewModel.Referer)) { return(Redirect(foodCategoryViewModel.Referer)); } // return RedirectToAction(nameof(Index)); } return(View(foodCategoryViewModel)); }
public void RedirectToActionIndex_WithTheCorrectModel__WhenModelStateIsValid() { //Arrange var foodCategoriesServiceMock = new Mock <IFoodCategoriesService>(); var mappingServiceMock = new Mock <IMappingService>(); var controller = new FoodCategoriesController(foodCategoriesServiceMock.Object, mappingServiceMock.Object); Guid id = Guid.NewGuid(); string name = "Tomatos"; FoodType foodType = FoodType.Vegetable; MeasuringUnitType measuringUnit = MeasuringUnitType.Kg; var foodcategory = new FoodCategory() { Id = id, Name = name, FoodType = foodType, MeasuringUnit = measuringUnit }; foodCategoriesServiceMock.Setup(x => x.GetFoodCategoryById(id)).Returns(foodcategory); var model = new FoodCategoryViewModel(); model.Id = foodcategory.Id; model.Name = foodcategory.Name; model.FoodType = foodcategory.FoodType; model.MeasuringUnit = foodcategory.MeasuringUnit; mappingServiceMock.Setup(x => x.Map <FoodCategoryViewModel>(foodcategory)).Returns(model); //Act & Assert controller.WithCallTo(x => x.EditFoodCategory(model)) .ShouldRedirectTo(x => x.Index()); }
public ActionResult Create([Bind(Exclude = "image")] FoodCategoryViewModel model, HttpPostedFileBase image) { if (image == null) { ModelState.AddModelError("Image", "Please, choose image."); } if (!ModelState.IsValid) { return(View(model)); } ValidationResult valRes = FoodCategoryService.Add(new Models.DatabaseModels.FoodCategory { Name = model.Name, DateModification = DateTime.Now, IsDeleted = false, Image = ImageEditor.GetResizedImage(image, IMAGE_WIDTH, IMAGE_HEIGHT), }); if (!valRes.IsSuccess) { ModelState.AddModelError("", valRes.GetAllErrors()); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult ManageFoodCategories(FoodCategoryViewModel obj) { try { Category C = new Category(); C.Name = obj.Name; C.Description = obj.Description; db.Categories.Add(C); db.SaveChanges(); return(RedirectToAction("ManageFoodCategories")); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); raise = new InvalidOperationException(message, raise); } } throw raise; } }
// GET: FoodCategories/Create public IActionResult Create() { var viewModel = new FoodCategoryViewModel { Referer = Request.Headers["Referer"].ToString() }; return(View(viewModel)); }
public async Task <IActionResult> UpdateCategory([FromRoute] int categoryId, [FromBody] FoodCategoryViewModel model) { DishType dishType = model.GetDbModel(); cateringDbContext.Update(dishType); await cateringDbContext.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> SubmitCategory([FromBody] FoodCategoryViewModel model) { DishType dishType = model.GetDbModel(); cateringDbContext.Add(dishType); await cateringDbContext.SaveChangesAsync(); return(Ok()); }
public ActionResult EditFoodCategory(FoodCategoryViewModel model) { if (!this.ModelState.IsValid) { this.AddToastMessage(toastrFailureTitle, string.Format(toastrUpdateObjectFailureMessage, model.Name), ToastType.Error); return(this.View(model)); } var foodCategory = this.mappingService.Map <FoodCategory>(model); this.foodCategoriesService.EditFoodCategory(foodCategory); this.AddToastMessage(toastrSuccessTitle, string.Format(toastrUpdateObjectSuccessMessage, model.Name), ToastType.Success); return(this.RedirectToAction("Index", "FoodCategories")); }
public void RenderTheRightView_EditFoodCategory_WithTheCorrectModel_FoodCategoryViewModel_WhenModelStateIsNotValid() { //Arrange var foodCategoriesServiceMock = new Mock <IFoodCategoriesService>(); var mappingServiceMock = new Mock <IMappingService>(); var controller = new FoodCategoriesController(foodCategoriesServiceMock.Object, mappingServiceMock.Object); Guid id = Guid.NewGuid(); string name = null; FoodType foodType = FoodType.Vegetable; MeasuringUnitType measuringUnit = MeasuringUnitType.Kg; var foodcategory = new FoodCategory() { Id = id, Name = name, FoodType = foodType, MeasuringUnit = measuringUnit }; foodCategoriesServiceMock.Setup(x => x.GetFoodCategoryById(id)).Returns(foodcategory); var model = new FoodCategoryViewModel(); model.Id = foodcategory.Id; model.Name = foodcategory.Name; model.FoodType = foodcategory.FoodType; model.MeasuringUnit = foodcategory.MeasuringUnit; mappingServiceMock.Setup(x => x.Map <FoodCategoryViewModel>(foodcategory)).Returns(model); var validationContext = new ValidationContext(model, null, null); var validationResults = new List <ValidationResult>(); Validator.TryValidateObject(model, validationContext, validationResults, true); foreach (var validationResult in validationResults) { controller.ModelState.AddModelError(validationResult.MemberNames.First(), validationResult.ErrorMessage); } //Act & Assert controller.WithCallTo(x => x.EditFoodCategory(model)) .ShouldRenderView("EditFoodCategory") .WithModel <FoodCategoryViewModel>() .AndModelError("Name"); }
public async Task <IActionResult> Index(string foodCategory, string searchString) { var foods = from m in _context.Food select m; var categories = from c in _context.Category select c; /*IQueryable<string> genreQuery = from m in _context.Food * orderby m.FoodCategory.Name * select m.FoodCategory; */ if (!String.IsNullOrEmpty(searchString)) { foods = foods.Where(s => s.Name.Contains(searchString)); } if (!String.IsNullOrEmpty(foodCategory)) { foods = foods.Where(x => x.FoodCategory.Name == foodCategory); } var foodCategoryViewModel = new FoodCategoryViewModel { CategoriesList = await categories.ToListAsync(), Foods = await foods.ToListAsync() }; var PurchaseOrderListnew = GetPurchasedOrders(); decimal?total = decimal.Zero; total = (from items in PurchaseOrderListnew select(int?) items.Quantity *items.PurchasedFood.Price).Sum(); var avgAge = (from items in PurchaseOrderListnew select items.PurchasedFood.Price).Average(); var avgAgeee = (from items in PurchaseOrderListnew select items).Average(e => e.PurchasedFood.Price); ViewData["orderTotal"] = total; ViewData["avgAge"] = avgAge; return(View(foodCategoryViewModel)); }