예제 #1
0
        [ValidateAntiForgeryToken] //Prevents cross-site Request Forgery Attacks
        public async Task <IActionResult> Create(NewVendorViewModel model)
        {
            if (ModelState.IsValid)
            {
                var newVendorequest = new VendorRequest
                {
                    Id            = model.Id,
                    Requester     = model.Requester,
                    RequestTypeId = model.RequestTypeId,
                    //ServiceAreaId = model.ServiceAreaId,
                    //BusinessUnitId = model.BusinessUnitId,
                    //RegionId = model.RegionId,
                    //Folder = model.Folder,
                    RoleTitle    = model.RoleTitle,
                    Description  = model.Description,
                    OwnerManager = model.OwnerManager,
                    //CurrencyId = model.CurrencyId,
                    BusinessJustification = model.BusinessJustification,
                    StartDate             = model.StartDate,
                    EndDate          = model.EndDate,
                    ContractLengthId = model.ContractLengthId,
                    Created          = DateTime.Now
                };
                await _newVendorServices.CreateAsync(newVendorequest);

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public ActionResult Registration()
        {
            var vehicle   = _context.Vehicles.ToList();
            var viewModel = new NewVendorViewModel
            {
                VendorClass    = new VendorClass(),
                VehicleClasses = vehicle
            };

            return(View("Registration", viewModel));
        }
예제 #3
0
        public IActionResult Create()
        {
            var reqTypes = _reqType.GetRt();

            if (reqTypes != null)
            {
                ViewBag.RequestTypenames = reqTypes;
            }


            var model = new NewVendorViewModel();

            return(View(model));
        }
        public ActionResult Edit(int id)
        {
            var vendor = _context.Vendors.SingleOrDefault(c => c.Id == id);

            ViewData["BookedVehicle"] = vendor.BookedVehicle;

            if (vendor == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new NewVendorViewModel
            {
                VendorClass    = vendor,
                VehicleClasses = _context.Vehicles.ToList()
            };

            return(View("Registration", viewModel));
        }
 public ActionResult Registration(VendorClass vendorClass)
 {
     if (!ModelState.IsValid)
     {
         var vehicle   = _context.Vehicles.ToList();
         var viewModel = new NewVendorViewModel
         {
             VendorClass    = vendorClass,
             VehicleClasses = vehicle
         };
         return(View("Registration", viewModel));
     }
     else
     {
         if (vendorClass.Id == 0)
         {
             vendorClass.DateAdded        = System.DateTime.Now;
             vendorClass.BookedVehicle    = 0;
             vendorClass.AvailableVehicle = vendorClass.VehicleCount;
             _context.Vendors.Add(vendorClass);
             _context.SaveChanges();
             var vendorId      = vendorClass.Id;
             var userType      = "vendor";
             var userRole      = "vendor";
             var UserRoleClass = new UserRoleClass
             {
                 UserId    = vendorId,
                 UserType  = userType,
                 UserRole  = userRole,
                 DateAdded = System.DateTime.Now
             };
             _context.UserRoles.Add(UserRoleClass);
             _context.SaveChanges();
         }
         else
         {
             var VendorInDb = _context.Vendors.SingleOrDefault(c => c.Id == vendorClass.Id);
             VendorInDb.Name             = vendorClass.Name;
             VendorInDb.VehicleClassId   = vendorClass.VehicleClassId;
             VendorInDb.Email            = vendorClass.Email;
             VendorInDb.VendorPassword   = vendorClass.VendorPassword;
             VendorInDb.VendorRePassword = vendorClass.VendorRePassword;
             if (vendorClass.VehicleCount > VendorInDb.VehicleCount)
             {
                 VendorInDb.AvailableVehicle += vendorClass.VehicleCount - VendorInDb.VehicleCount;
             }
             else if (vendorClass.VehicleCount < VendorInDb.VehicleCount && vendorClass.VehicleCount > VendorInDb.BookedVehicle)
             {
                 VendorInDb.AvailableVehicle -= VendorInDb.VehicleCount - vendorClass.VehicleCount;
             }
             else
             {
                 VendorInDb.AvailableVehicle = vendorClass.VehicleCount;
             }
             VendorInDb.VehicleCount = vendorClass.VehicleCount;
         }
         _context.SaveChanges();
         ViewData["Message"] = "Vendor Record " + vendorClass.Name + " Saved Sucessfully";
         return(RedirectToAction("VendorDetail", "Vendor"));
     }
 }