[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)); }
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")); } }