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