Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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);
        }