// GET: Contractors/Create public async Task <IActionResult> Create() { CreateContractorViewModel model = new CreateContractorViewModel(_context); var user = await GetCurrentUserAsync(); model.User = user; return(View(model)); }
public async Task <IActionResult> Create(CreateContractorViewModel model) { ModelState.Remove("Contractor.User"); ModelState.Remove("Contractor.UserId"); if (ModelState.IsValid) { var user = await GetCurrentUserAsync(); model.Contractor.User = user; model.Contractor.UserId = user.Id; _context.Add(model.Contractor); await _context.SaveChangesAsync(); await _context.SaveChangesAsync(); foreach (int serviceId in model.SelectedServices) { ContractorService contractorServices = new ContractorService() { ServiceId = serviceId, ContractorId = model.Contractor.ContractorId }; await _context.AddAsync(contractorServices); } await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewData["ServiceId"] = new SelectList(_context.Service, "serviceId", "Name", model.Contractor.ContractorId); return(View(model)); }