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 }));
        }
Пример #2
0
        // 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));
        }
Пример #3
0
 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());
 }