// 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); }
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()); }