public void AddAllergen(AllergenViewModel newAllergen) { if (string.IsNullOrWhiteSpace(this.allergensRepository.GetAllergenByName(newAllergen.Name)?.Name)) { this.allergensRepository.AddAllergen(AutoMapper.Mapper.Map <AllergenDTO>(newAllergen)); } }
public void AddAllergen(int ingredientId, AllergenViewModel newAllergen) { var allergen = AutoMapper.Mapper.Map <AllergenDTO>(newAllergen); if (allergen != null) { this.ingredientsRepository.AddAllergen(ingredientId, allergen); } }
public void RenameAllergen(int id, AllergenViewModel allergen) { if (allergen != null) { allergen.Id = id; this.allergensRepository.UpdateAllergen( AutoMapper.Mapper.Map <AllergenDTO>(allergen)); } }
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); }
public async Task <IActionResult> AddAllergen(AllergenViewModel allergen) { if (!this.ModelState.IsValid) { return(this.View(allergen)); } await this.allergenService.AddAllergenAsync(allergen); return(this.RedirectToAction("Index")); }
public IHttpActionResult ModifyAllergen(int id, [FromBody] AllergenViewModel allergen) { if (allergen == null) { return(BadRequest()); } else { this.allergensService.RenameAllergen(id, allergen); } return(Ok()); }
public IHttpActionResult Post([FromBody] AllergenViewModel value) { if (value != null) { this.allergensService.AddAllergen(value); return(Ok()); } else { return(BadRequest()); } }
public IHttpActionResult Post(int id, [FromBody] AllergenViewModel newAllergen) { if (newAllergen == null) { return(BadRequest()); } else { this.ingredientsService.AddAllergen(id, newAllergen); } return(Ok()); }
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); }
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(); }
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); } }
public void RemoveAllergen(int ingredientId, AllergenViewModel allergen) { var ingredient = this.ingredientsRepository.GetIngredientById(ingredientId); }