예제 #1
0
        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));
        }
예제 #2
0
        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));
        }