Пример #1
0
        // GET: Drink
        public ActionResult Create()
        {
            var viewModel = new DrinkCreate();

            var themes = _nightInnDb.Themes.Select(theme => new
            {
                ThemeId   = theme.ThemeId,
                ThemeName = theme.ThemeName.ToString()
            }).ToList();

            viewModel.ThemeList = new MultiSelectList(themes, "ThemeId", "ThemeName");

            return(View(viewModel));
        }
Пример #2
0
        public void CreateDrink()
        {
            var pepsi = new DrinkCreate()
            {
                Name = _pepsi
            };

            var response = CheckoutClient.DrinkService.CreateDrink(pepsi);

            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.Should().NotBeNull();


            _pepsiId = response.Model.Id;
        }
Пример #3
0
        public bool CreateDrink(DrinkCreate model)
        {
            var entity =
                new Drink()
            {
                OwnerId          = _userId,
                DrinkName        = model.DrinkName,
                DrinkAbv         = model.DrinkAbv,
                Ingredients      = model.Ingredients,
                Instructions     = model.Instructions,
                DrinkServingSize = model.DrinkServingSize,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Drinks.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Пример #4
0
        public HttpResponseMessage Post(DrinkCreate drinkCreateData)
        {
            var drink = new Drink()
            {
                Name     = drinkCreateData.Name,
                Quantity = drinkCreateData.Quantity
            };

            var validationResult = _drinkValidator.Validate(drink);

            try
            {
                if (validationResult.IsValid)
                {
                    var drinkResult = _drinkService.Create(drink);
                    return(Request.CreateResponse <Drink>(HttpStatusCode.OK, drinkResult));
                }
                else
                {
                    var responseError = new ResponseError()
                    {
                        Errors = validationResult.ErrorList
                    };
                    return(Request.CreateResponse <ResponseError>(HttpStatusCode.BadRequest, responseError));
                }
            }
            catch (ArgumentException ex)
            {
                var responseError = new ResponseError()
                {
                    Errors = new List <string>()
                    {
                        ex.Message
                    }
                };
                return(Request.CreateResponse <ResponseError>(HttpStatusCode.BadRequest, responseError));
            }
        }
Пример #5
0
 public HttpResponse <Drink> CreateDrink(DrinkCreate requestModel)
 {
     return(new ApiHttpClient().PostRequest <Drink>(ApiUrls.Drinks, AppSettings.SecretKey, requestModel));
 }