//GET: ProjectItemStatus/Create public async Task <ActionResult> Create(List <ProjectStatusViewModel> projectStatuses) { /* * var projectitemstatus = _repo.GetAll().ToList(); * var mappeditemstatus = _mapper.Map<List<ProjectItemStatus>, List<ProjectItemStatusViewModel>>(projectitemstatus); */ //var projectitems = _itemrepo.GetAll().ToList(); //var mappeditems = _mapper.Map<List<ProjectItem>, List<ProjectItemViewModel>>(projectitem); //var projectid = projectStatuses.ProjectId; //var itemstatuses = projectStatus.CheckedProjectItems; foreach (var itemstatus in projectStatuses) { if (itemstatus.IsChecked) { var projectitemstatus = new ProjectItemStatusViewModel { ProjectId = itemstatus.ProjectId, ProjectItemId = itemstatus.ProjItem.ProjectItemId, IsComplete = false }; var mappeditemstatus = _mapper.Map <ProjectItemStatus>(projectitemstatus); await _repo.Add(mappeditemstatus); } } ; return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult> Create(List <ProjectStatusViewModel> projectStatuses) { int projId = projectStatuses.FirstOrDefault().ProjectId; try { if (!ModelState.IsValid) { return(View(projectStatuses)); } //var projectid = projectStatuses.ProjectId; //var itemstatuses = projectStatus.CheckedProjectItems; foreach (var itemstatus in projectStatuses) { if (itemstatus.IsChecked) { var projectitemstatus = new ProjectItemStatusViewModel { ProjectId = itemstatus.ProjectId, ProjectItemId = itemstatus.ProjectItemId, IsComplete = false, DateCompleted = DateTime.Now, SiteId = itemstatus.SiteId }; var mappeditemstatus = _mapper.Map <ProjectItemStatus>(projectitemstatus); var isSuccess = await _repo.Add(mappeditemstatus); if (!isSuccess) { ModelState.AddModelError("", "Something went wrong..."); return(View(projId)); } } ; } ; //var ProjecId = projId; return(RedirectToAction("Index", new { id = projId })); } catch { return(View()); } }
public async Task <ActionResult> Create(ProjectItemStatusViewModel entity) { try { if (!ModelState.IsValid) { return(View(entity)); } var projectitemstatus = _mapper.Map <ProjectItemStatus>(entity); //projectitemstatus.DateCreated = DateTime.Now; var isSuccess = await _repo.Add(projectitemstatus); if (!isSuccess) { ModelState.AddModelError("", "Something went wrong..."); return(View(entity)); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }