示例#1
0
 public void AddAllergen(AllergenViewModel newAllergen)
 {
     if (string.IsNullOrWhiteSpace(this.allergensRepository.GetAllergenByName(newAllergen.Name)?.Name))
     {
         this.allergensRepository.AddAllergen(AutoMapper.Mapper.Map <AllergenDTO>(newAllergen));
     }
 }
示例#2
0
        public void AddAllergen(int ingredientId, AllergenViewModel newAllergen)
        {
            var allergen = AutoMapper.Mapper.Map <AllergenDTO>(newAllergen);

            if (allergen != null)
            {
                this.ingredientsRepository.AddAllergen(ingredientId, allergen);
            }
        }
示例#3
0
 public void RenameAllergen(int id, AllergenViewModel allergen)
 {
     if (allergen != null)
     {
         allergen.Id = id;
         this.allergensRepository.UpdateAllergen(
             AutoMapper.Mapper.Map <AllergenDTO>(allergen));
     }
 }
示例#4
0
        public async Task GetViewModelByIdShouldReturnNullIfIdDoesntExists()
        {
            var dbContext = WantoeatDbContextInMemoryFactory.InitializeContext();
            await dbContext.SaveChangesAsync();

            var service = new AllergensService(dbContext);
            AllergenViewModel actual = await service.GetViewModelByIdAsync <AllergenViewModel>(1);

            Assert.True(actual == null);
        }
示例#5
0
        public async Task <IActionResult> AddAllergen(AllergenViewModel allergen)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(allergen));
            }

            await this.allergenService.AddAllergenAsync(allergen);

            return(this.RedirectToAction("Index"));
        }
示例#6
0
 public IHttpActionResult ModifyAllergen(int id, [FromBody] AllergenViewModel allergen)
 {
     if (allergen == null)
     {
         return(BadRequest());
     }
     else
     {
         this.allergensService.RenameAllergen(id, allergen);
     }
     return(Ok());
 }
示例#7
0
 public IHttpActionResult Post([FromBody] AllergenViewModel value)
 {
     if (value != null)
     {
         this.allergensService.AddAllergen(value);
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
示例#8
0
 public IHttpActionResult Post(int id, [FromBody] AllergenViewModel newAllergen)
 {
     if (newAllergen == null)
     {
         return(BadRequest());
     }
     else
     {
         this.ingredientsService.AddAllergen(id, newAllergen);
     }
     return(Ok());
 }
示例#9
0
        public async Task GetViewModelByIdShouldReturnCorrectId()
        {
            var dbContext = WantoeatDbContextInMemoryFactory.InitializeContext();

            dbContext.Allergens.Add(new Allergen {
                Name = FirstName
            });
            await dbContext.SaveChangesAsync();

            AllergenViewModel expectedVM = dbContext.Allergens.First().To <AllergenViewModel>();

            var service = new AllergensService(dbContext);
            AllergenViewModel actual = await service.GetViewModelByIdAsync <AllergenViewModel>(expectedVM.Id);

            Assert.True(expectedVM.Id == actual.Id);
        }
示例#10
0
        public async Task AddAllergenAsync(AllergenViewModel allergen)
        {
            if (this.allergenRepository.All().Any(x => x.Name == allergen.Name))
            {
                throw new System.Exception("There is already an allergen with this name!");
            }

            var allergenToAdd = new Allergen()
            {
                Name = allergen.Name,
            };

            await this.allergenRepository.AddAsync(allergenToAdd);

            await this.allergenRepository.SaveChangesAsync();
        }
        public void AddAllergenShouldWorkCorrectly()
        {
            var addAllergen = new AllergenViewModel()
            {
                Name = "test",
            };

            MyController <ManageController>
            .Calling(c => c.AddAllergen(addAllergen))
            .ShouldHave()
            .ValidModelState()
            .AndAlso()
            .ShouldReturn()
            .RedirectToAction("Index");

            addAllergen.Name = null;

            MyController <ManageController>
            .Calling(c => c.AddAllergen(addAllergen))
            .ShouldReturn()
            .View();
        }
示例#12
0
        public AllergenViewModel Convert(Allergen allergen)
        {
            try
            {
                AllergenViewModel allergenViewModel = null;

                if (allergen != null)
                {
                    allergenViewModel          = new AllergenViewModel();
                    allergenViewModel.CodeId   = allergen.Id;
                    allergenViewModel.CodeDesc = allergen.Desc;
                    allergenViewModel.CodeText = allergen.Text;
                    allergenViewModel.TypeId   = allergen.TypeId;
                }

                return(allergenViewModel);
            }
            catch (Exception exception)
            {
                throw new Exception("Convert allergenSeverity > allergenSeverityViewModel failed!", exception);
            }
        }
示例#13
0
 public void RemoveAllergen(int ingredientId, AllergenViewModel allergen)
 {
     var ingredient = this.ingredientsRepository.GetIngredientById(ingredientId);
 }