Пример #1
0
        public ActionResult Create(ProjectViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var project = Mapper.Map <ProjectViewModel, Project>(viewModel);

                    project.Technologies = viewModel.TechnologiesIds != null?
                                           _technologyService.GetByIds(viewModel.TechnologiesIds) : new List <Technology>();

                    project.Services = viewModel.ServicesIds != null?
                                       _serviceService.GetByIds(viewModel.ServicesIds) : new List <Service>();

                    project.Contributors = viewModel.ContributorsIds != null?
                                           _userService.GetByIds(viewModel.ContributorsIds) : new List <User>();

                    _projectService.Insert(project);

                    viewModel.Locales.ToList().ForEach(l =>
                    {
                        _localizedEntityService.SaveLocalizedValue(project, e => e.Title, l.Title, l.LanguageId);
                        _localizedEntityService.SaveLocalizedValue(project, e => e.Kewywords, l.Kewywords, l.LanguageId);
                        _localizedEntityService.SaveLocalizedValue(project, e => e.Overview, l.Overview, l.LanguageId);
                        _localizedEntityService.SaveLocalizedValue(project, e => e.Objective, l.Objective, l.LanguageId);
                        _localizedEntityService.SaveLocalizedValue(project, e => e.WorkOverview, l.WorkOverview, l.LanguageId);
                        _localizedEntityService.SaveLocalizedValue(project, e => e.ResultOverview, l.ResultOverview, l.LanguageId);
                    });

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                viewModel.ClientsSelectList      = Mapper.Map <List <Client>, List <SelectListItem> >(_clientService.GetAll());
                viewModel.TechnologiesSelectList = Mapper.Map <List <Technology>, List <SelectListItem> >(_technologyService.GetAll());
                viewModel.ContributorsSelectList = Mapper.Map <List <User>, List <SelectListItem> >(_userService.GetAll());
                viewModel.ServicesSelectList     = Mapper.Map <List <Service>, List <SelectListItem> >(_serviceService.GetAll());
            }

            viewModel.ClientsSelectList      = Mapper.Map <List <Client>, List <SelectListItem> >(_clientService.GetAll());
            viewModel.TechnologiesSelectList = Mapper.Map <List <Technology>, List <SelectListItem> >(_technologyService.GetAll());
            viewModel.ContributorsSelectList = Mapper.Map <List <User>, List <SelectListItem> >(_userService.GetAll());
            viewModel.ServicesSelectList     = Mapper.Map <List <Service>, List <SelectListItem> >(_serviceService.GetAll());

            return(View(viewModel));
        }
Пример #2
0
        public virtual IActionResult DeleteSelected(ICollection <int> selectedIds)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageServices))
            {
                return(AccessDeniedView());
            }

            if (selectedIds != null)
            {
                _serviceService.Deletes(_serviceService.GetByIds(selectedIds.ToArray()));
            }

            return(Json(new { Result = true }));
        }