Example #1
0
        // GET: Contractors/Create
        public async Task <IActionResult> Create()
        {
            CreateContractorViewModel model = new CreateContractorViewModel(_context);
            var user = await GetCurrentUserAsync();

            model.User = user;
            return(View(model));
        }
Example #2
0
        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));
        }