// POST api/<controller>
        public async Task <IHttpActionResult> Post([FromBody] CategoryModel model)
        {
            _db.Categories.Add(model.Map());
            await _db.SaveChangesAsync();

            return(Ok());
        }
        public async Task <Product> SaveOrUpdate(Product model)
        {
            // add case
            if (model.Id == 0)
            {
                _db.Products.Add(model);
            }
            else
            {
                // update case
                var product = await _db.Products.FindAsync(model.Id);

                if (product != null)
                {
                    product.CategoryId    = model.CategoryId;
                    product.Name          = model.Name;
                    product.Price         = model.Price;
                    product.Description   = model.Description;
                    product.Image         = model.Image;
                    product.ModifiedBy    = model.ModifiedBy;
                    product.ModifiedOn    = DateTime.UtcNow;
                    product.ProductImages = model.ProductImages;
                    _db.Products.AddOrUpdate(product);
                }
            }
            await _db.SaveChangesAsync();

            return(model);
        }
示例#3
0
        public async Task <IHttpActionResult> Post(string userId, [FromBody] List <PurchaseHistoryModel> model)
        {
            var createdOn = DateTime.UtcNow;

            //var userId = User.Identity.GetUserId();
            model.ForEach(x =>
            {
                x.CreatedOn = createdOn;
                x.UserId    = userId;
            });
            _db.PurchaseHistories.AddRange(model.Select(x => x.Map()));
            await _db.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IHttpActionResult> Delete(int id)
        {
            var product = _repository.ProductImages.Remove(await _repository.ProductImages.FindAsync(id));
            await _repository.SaveChangesAsync();

            if (product != null)
            {
                return(Ok());
            }
            return(NotFound());
        }