public async Task <IActionResult> Create(CreateIndividualViewModel individual) { var files = HttpContext.Request.Form.Files; if (files != null && files.Count > 0) { var uploadResult = await files.UploadFileIfExistsAsync(_hostingEnvironment); if (!uploadResult.Success) { ModelState.AddModelError(nameof(CreateIndividualViewModel.Image), string.Join("\r\n", uploadResult.ErrorMessages)); return(View(individual)); } individual.Image = uploadResult.Model; } var individualEntity = CreateIndividualViewModel.Projection(individual); var createResult = await _repository.CreateEntityAsync(individualEntity); if (!createResult.Success) { ModelState.AddModelError("", string.Join("\r\n", createResult.ErrorMessages)); return(View(individual)); } return(RedirectToAction("Details", new { id = createResult.Model.Id })); }
// GET: Individuals/Create public IActionResult Create() { var model = new CreateIndividualViewModel(); model.Companies = new SelectList(_context.Companies.ToList(), "Id", "CompanyName"); model.Countries = new SelectList(Country.GetCountryList()); return(View(model)); }
public IActionResult Create(CreateIndividualViewModel model) { if (model != null) { Individual ind = new Individual() { Address = model.Address, CompanyId = model.CompanyId, DateOfBirth = model.DateOfBirth, Fullname = model.Fullname, Inn = model.Inn, PassportData = model.PassportData, Position = model.Position, Country = model.Country }; _context.Individuals.Add(ind); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View()); }