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)); }
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 })); }