public async Task <IActionResult> CreateProduct(Product product)
        {
            _context.Add(product);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetProductWithId), new { Id = product.Id }, product));
        }
Example #2
0
        //[HttpPost("Catalog")]
        public IEnumerable <string> Create(ProductCreate productCreate)
        {
            //Validate before save to db
            var validationResults = productCreate.Validate();

            if (validationResults.Count() > 0)
            {
                return(validationResults);
            }

            //Map Dto to Models
            var productModel = Mapper.Map <Dto.ProductCreate, Models.Product>(productCreate);

            //Add productModel
            catalogContext.Add(productModel);

            //Add productGender
            foreach (var genderId in productCreate.Genders)
            {
                var productGender = new Models.ProductGender
                {
                    GenderId  = genderId,
                    ProductId = productModel.Id
                };
                catalogContext.ProductGender.Add(productGender);
            }

            //Commit changes to db
            catalogContext.SaveChanges();
            return(validationResults);
        }
Example #3
0
        public async Task <IActionResult> Create([Bind("ID,Name,Gender,Size,Type,Colour,Quantity,Price")] Catalog catalog)
        {
            if (ModelState.IsValid)
            {
                _context.Add(catalog);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(catalog));
        }
Example #4
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description,Price,AvailableStock")] CatalogItem catalogItem)
        {
            if (ModelState.IsValid)
            {
                _context.Add(catalogItem);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(catalogItem));
        }
Example #5
0
        public async Task <IActionResult> Create([Bind("id,name,credits,prereqs,courseNum,offeredIn,description,department")] Course course)
        {
            if (ModelState.IsValid)
            {
                _context.Add(course);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(course));
        }
        public async Task DeleteItemFromBasket()
        {
            var existingBasket = BasketBuilder.WithOneBasketItem();

            _catalogContext.Add(existingBasket);
            _catalogContext.SaveChanges();

            await _basketItemRepository.DeleteAsync(existingBasket.Items.FirstOrDefault());

            _catalogContext.SaveChanges();

            var basketFromDB = await _basketRepository.GetByIdAsync(BasketBuilder.BasketId);

            Assert.Equal(0, basketFromDB.Items.Count);
        }
Example #7
0
        public async Task CreateRequestForCommandAsync <T>(Guid id)
        {
            var exists = await ExistAsync(id);

            var request = exists ?
                          throw new DomainException($"Request with {id} already exists") :
                                new ClientRequest()
                                {
                                    Id   = id,
                                    Name = typeof(T).Name,
                                    Time = DateTime.UtcNow
                                };

            _context.Add(request);

            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> Create([Bind("TranslationID,Danish,Swedish,Norwegian,English,German,Spanish,Italian,Croatian")] Translation translation)
        {
            var googleTranslate = new GoogleTranslate();

            if (String.IsNullOrEmpty(translation.Swedish))
            {
                translation.Swedish = googleTranslate.TranslateText(translation.Danish, "sv");
            }
            if (String.IsNullOrEmpty(translation.Norwegian))
            {
                translation.Norwegian = googleTranslate.TranslateText(translation.Danish, "no");
            }
            if (String.IsNullOrEmpty(translation.German))
            {
                translation.German = googleTranslate.TranslateText(translation.Danish, "de");
            }
            if (String.IsNullOrEmpty(translation.Spanish))
            {
                translation.Spanish = googleTranslate.TranslateText(translation.Danish, "es");
            }
            if (String.IsNullOrEmpty(translation.Italian))
            {
                translation.Italian = googleTranslate.TranslateText(translation.Danish, "it");
            }
            if (String.IsNullOrEmpty(translation.Croatian))
            {
                translation.Croatian = googleTranslate.TranslateText(translation.Danish, "hr");
            }
            if (String.IsNullOrEmpty(translation.English))
            {
                translation.English = googleTranslate.TranslateText(translation.Danish, "en");
            }



            if (ModelState.IsValid)
            {
                _context.Add(translation);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(translation));
        }
 public void AddCatalog(Catalog catalog)
 {
     _dbContext.Add(catalog);
     Save();
 }
 public void Add <T>(T entity) where T : class
 {
     _context.Add(entity);
 }
 public async Task <bool> CreateCatalogItemAsync(CatalogItem catalogItem)
 {
     catalogContext.Add(catalogItem);
     return(await catalogContext.SaveChangesAsync() > 0);
 }
Example #12
0
 public void Add(TEntity entity)
 {
     _context.Add(entity);
     _context.SaveChanges();
 }
 public bool Save(TDomain domain)
 {
     Context.Add(domain);
     return(Context.SaveChanges() > 0);
 }