Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #6
0
        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));
        }