public IActionResult Index(DocCreateFormViewModel model) { var actGenerationViewModel = _mapper.Map <ActGenerationViewModel>(model); if (actGenerationViewModel.Services == null || actGenerationViewModel.Services.Count() == 0) { ViewData["ErrorMessage"] = "Оберіть щонайменше одну послугу"; model.Services = model.Services ?? new List <ServiceViewModel>(); } else { var userProfile = _db.UserProfiles.FirstOrDefault(profile => profile.User == CurrentUser); if (userProfile == null) { ViewData["ErrorMessage"] = "Для створення документу необхідно заповнити профіль"; } else { actGenerationViewModel.Profile = _mapper.Map <UserProfileViewModel>(userProfile); var filename = _actGenerator.Generate(actGenerationViewModel); SaveDocumentCreationInfo(actGenerationViewModel); return(RedirectToAction("Download", "Home", new { filename = filename })); } } return(View(model)); }
public IActionResult Index() { var docCreateViewModel = new DocCreateFormViewModel() { CustomUSDRate = _mapper.Map <UserProfileViewModel>(_db.UserProfiles.FirstOrDefault(profile => profile.User == CurrentUser))?.USDRate, WorkCompletionDate = DateTime.Now, Services = _mapper.Map <List <ServiceViewModel> >(_db.Services.Where(service => service.User == CurrentUser && service.IsFinished == false)), Assigners = _db.Assigners.Select(assigner => new SelectListItem() { Value = assigner.AssignerId.ToString(), Text = $"{assigner.Lastname} {assigner.Firstname[0]}. {assigner.Middlename[0]}." }).ToList() }; return(View(docCreateViewModel)); }