public void TestCreateAndListMealAsync() { RestaurantSeeder.Seed(); var bo = new MealBusinessObject(); var dr = new Meal("Vegetarian", "19", "20"); 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] MealViewModel 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 TestCreateMealAsync() { ContextSeeders.Seed(); var mbo = new MealBusinessObject(); var meal = new Meal("pizza", "7pm", "11pm"); var resCreate = mbo.CreateAsync(meal).Result; var resGet = mbo.ReadAsync(meal.Id).Result; Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null); }
public void TestCreateAndReadMealAsync() { RestaurantSeeder.SeedCountries(); var bo = new MealBusinessObject(); var meal = new Meal("Dinner", "19h00", "23h00"); var resCreate = bo.CreateAsync(meal).Result; var resGet = bo.ReadAsync(meal.Id).Result; Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null); }
public async Task <IActionResult> Create([Bind("Name, StartingHours, EndingHours")] MealViewModel vm) { if (ModelState.IsValid) { var ds = vm.ToMeal(); var createOperation = await _bo.CreateAsync(ds); if (!createOperation.Success) { return(View("Error", new ErrorViewModel() { RequestId = createOperation.Exception.Message })); } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public async Task <IActionResult> New(MealViewModel 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)); }