public async Task <IActionResult> OpenPO2Vendor(RFPVendorModel model)
        {
            if (ModelState.IsValid)
            {
                var povendorObj = _mapper.Map <Rfpvendor>(model);
                povendorObj.RfpclientId = (int)_workContext.CurrentCustomer.ClientId;

                var result = await _rfqService.InsertRfpvendors(povendorObj);

                if (result)
                {
                    SuccessNotification("The PO Vendor data has been saved successfully.");
                    return(RedirectToAction("OpenPO2Vendor", "RFQ"));
                }
                else
                {
                    ModelState.AddModelError("", "Something went wrong while saving record");
                }
            }

            //if something went wrong redisplay form
            await _rfqService.PrepareRFQVendorModel(model, null, Convert.ToInt32(model.Rfpid));

            return(View(model));
        }
        public async Task <IActionResult> OpenPO2Vendor()
        {
            var model = new RFPVendorModel();
            await _rfqService.PrepareRFQVendorModel(model, null, 0);

            return(View(model));
        }
        public async Task <IActionResult> RFPAddVendor(int RFPID)
        {
            if (RFPID == 0)
            {
                return(RedirectToAction("ProcessRFQ"));
            }

            var model = new RFPVendorModel();
            await _rfqService.PrepareRFQVendorModel(model, null, Convert.ToInt32(RFPID));

            return(View(model));
        }
Exemple #4
0
        public async Task PrepareRFQVendorModel(RFPVendorModel model, Rfpvendor rfpvendor, int RfpPID)
        {
            var RFPrfq = await GetRfpNamesById(Convert.ToInt32(RfpPID));

            if (RFPrfq != null)
            {
                model.rfpName = RFPrfq.Rfptitle;
                model.Rfpid   = RfpPID;
            }

            foreach (var item in (await _selectItemsServices.GetVendorList((int)_workContext.CurrentCustomer.ClientId)))
            {
                model.AvailableVendors.Add(new SelectListItem {
                    Text = item.Vname, Value = item.VendorId.ToString()
                });
            }
        }
        public async Task <IActionResult> POEditVendor(RFPVendorModel model)
        {
            if (ModelState.IsValid)
            {
                var povendorObj = _mapper.Map <Rfpvendor>(model);
                var result      = await _rfqService.UpdateRfpvendors(povendorObj);

                if (result)
                {
                    SuccessNotification("The PO Vendor data has been updated successfully.");
                    return(RedirectToAction("POEditVendor", "RFQ", new { POVendorID = model.POVendorID }));
                }
                else
                {
                    ModelState.AddModelError("", "Something went wrong while saving record");
                }
            }

            return(View(model));
        }
        public async Task <IActionResult> RFPEditVendor(RFPVendorModel model)
        {
            if (ModelState.IsValid)
            {
                var rfpvendorObj = _mapper.Map <Rfpvendor>(model);
                var result       = await _rfqService.UpdateRfpvendors(rfpvendorObj);

                if (result)
                {
                    SuccessNotification("The RFQ Vendor data has been updated successfully.");
                    return(RedirectToAction("RFPEditVendor", "RFQ",
                                            new { RFPID = model.Rfpid, RFPVendorID = model.RfpvendorId }));
                }
                else
                {
                    ModelState.AddModelError("", "Something went wrong while saving record");
                }
            }

            //if something went wrong redisplay form
            await _rfqService.PrepareRFQVendorModel(model, null, Convert.ToInt32(model.Rfpid));

            return(View(model));
        }