示例#1
0
        public IHttpActionResult AddNewBeer(AddBeer newBeer)
        {
            mongoDatabase = RetreiveMongohqDb();
            var newBeerList = mongoDatabase.GetCollection("AddBeer");
            WriteConcernResult result;
            bool hasError = false;

            try
            {
                if (string.IsNullOrEmpty(newBeer.Id))
                {
                    newBeer.Id = ObjectId.GenerateNewId().ToString();
                    result     = newBeerList.Insert <AddBeer>(newBeer);
                }
                else
                {
                    result   = newBeerList.Insert <AddBeer>(newBeer);
                    hasError = result.HasLastErrorMessage;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok());
        }
示例#2
0
        [HttpPost] //http://localhost:port/Beer
        public IActionResult AddBeer([FromBody] AddBeer addBeer)
        {
            if (!ModelState.IsValid) // jesli jest blad w addBeer
            {
                return(BadRequest(ModelState.Values.SelectMany(v => v.Errors)));
            }

            _beerService.AddBeer(addBeer);
            return(Ok());
        }
示例#3
0
        public void AddBeer(AddBeer addBeer)
        {
            var beer = new Beer //mapowanie na obiekt z bazy danych
            {
                Name        = addBeer.Name,
                Brand       = addBeer.Brand,
                Kind        = addBeer.Kind,
                Country     = addBeer.Country,
                Alcohol     = addBeer.Alcohol,
                Description = addBeer.Description,
                Rate        = addBeer.Rate,
                AddedAt     = DateTime.Now,
                IsDeleted   = false
            };

            _beerRepository.InsertBeer(beer);
        }