Example #1
0
        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));
        }
Example #3
0
        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());
        }
Example #4
0
        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));
        }
Example #7
0
        public async Task <IActionResult> UpdateCategory([FromRoute] int categoryId, [FromBody] FoodCategoryViewModel model)
        {
            DishType dishType = model.GetDbModel();

            cateringDbContext.Update(dishType);
            await cateringDbContext.SaveChangesAsync();

            return(Ok());
        }
Example #8
0
        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"));
        }
Example #10
0
        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");
        }
Example #11
0
        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));
        }