public void TestCreateAndReadDietaryRestrictionAsync() { RestaurantSeeder.SeedCountries(); var bo = new DietaryRestrictionBusinessObject(); var dr = new DietaryRestriction("Vegetarian"); var resCreate = bo.CreateAsync(dr).Result; var resGet = bo.ReadAsync(dr.Id).Result; Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null); }
public async Task <IActionResult> CreateAsync([FromBody] DietaryRestrictionViewModel vm) { var newItem = vm.ToModel(); var result = await _bo.CreateAsync(newItem); if (!result.Success) { return(InternalServerError(result.Exception)); } return(Created(Request.Path.Value, null)); }
public void TestCreateDietaryRestrictionAsync() { ContextSeeders.Seed(); var mbo = new DietaryRestrictionBusinessObject(); var dietaryRestriction = new DietaryRestriction("Vegan"); var resCreate = mbo.CreateAsync(dietaryRestriction).Result; var resGet = mbo.ReadAsync(dietaryRestriction.Id).Result; Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null); }
public async Task <IActionResult> Create([Bind("Name")] DietaryRestrictionViewModel vm) { if (ModelState.IsValid) { var dr = vm.ToDietaryRestriction(); var createOperation = await _bo.CreateAsync(dr); if (!createOperation.Success) { return(View("Error", new ErrorViewModel() { RequestId = createOperation.Exception.Message })); } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public async Task <IActionResult> New(DietaryRestrictionViewModel vm) { if (ModelState.IsValid) { var model = vm.ToModel(); var createOperation = await _bo.CreateAsync(model); if (!createOperation.Success) { TempData["Alert"] = AlertFactory.GenerateAlert(NotificationType.Danger, createOperation.Exception); return(View(vm)); } else { return(OperationSuccess("The record was successfuly created")); } } return(View(vm)); }