public async Task <ResultModel <string> > Update(int id, OfferPostVM model) { var result = new ResultModel <string>(); //check if Offer already exists var offer = await _context.Offers .Where(m => m.Id == id) .FirstOrDefaultAsync(); if (offer == null) { result.AddError("Offer not found."); return(result); } offer.CanBuyMoreThanOneUnit = model.CanBuyMoreThanOneUnit; offer.Description = model.Description; offer.Name = model.Name; offer.UnitPrice = model.UnitPrice; offer.VendorId = model.VendorId; await _context.SaveChangesAsync(); result.Data = "Updated Successfully"; return(result); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Id = id.GetValueOrDefault(); var result = await _offerService.GetDetails(Id); if (result.HasError) { return(NotFound()); } Offer = new OfferPostVM() { CanBuyMoreThanOneUnit = result.Data.CanBuyMoreThanOneUnit, Description = result.Data.Description, Name = result.Data.Name, UnitPrice = result.Data.UnitPrice, VendorId = result.Data.VendorId, }; return(Page()); }
public async Task <ResultModel <string> > Add(OfferPostVM model) { var result = new ResultModel <string>(); //check if Offer Name already exists for vendor var check = await _context.Offers .Where(m => m.Name == model.Name.ToUpper() && m.VendorId == model.VendorId) .FirstOrDefaultAsync(); if (check != null) { result.AddError("Vendor already has Offer with this name"); return(result); } var offer = new Offer() { CanBuyMoreThanOneUnit = model.CanBuyMoreThanOneUnit, DateCreated = DateTime.Now, Description = model.Description, Name = model.Name, UnitPrice = model.UnitPrice, VendorId = model.VendorId, }; _context.Offers.Add(offer); await _context.SaveChangesAsync(); result.Data = "Saved Successfully"; return(result); }