public async Task <ActionResult> Create(BugAllDetailsViewModel pBugAllDetailsViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    pBugAllDetailsViewModel.CompBug.ReporterId = TempData["ReporterId"].ToString();
                    pBugAllDetailsViewModel.CompBug.AssigneeId = TempData["AssigneeId"].ToString();
                    pBugAllDetailsViewModel.CompBug.QAId       = TempData["QAId"].ToString();

                    await _bugDetailsEndPoint.Create(pBugAllDetailsViewModel.CompBug);

                    return(RedirectToAction("Index", "SaveBug"));
                }
                else
                {
                    pBugAllDetailsViewModel.CompBugOptions = TempData["CompBugOptions"] as CompBugOptionsViewModel;
                    return(View(pBugAllDetailsViewModel));
                }
            }
            catch
            {
                return(View("Error"));
            }
        }
        public async Task <ActionResult> Create()
        {
            var bugOptions = await _compBugAllOptionsEndPoint.GetAll();

            var bugAllDetails = new BugAllDetailsViewModel()
            {
                CompBug        = new CompBugViewModel(),
                CompBugOptions = bugOptions
            };

            //TODO revisit this later
            bugAllDetails.CompBug.AssigneeName = _peopleViewModel.LoggedInFullName;
            bugAllDetails.CompBug.StatusId     = bugAllDetails.CompBugOptions.BugStatusList.First().Id;
            bugAllDetails.CompBug.SubStateId   = bugAllDetails.CompBugOptions.BugStatusSubStateList.First().Id;
            TempData["ReporterId"]             = _peopleViewModel.LoggedInUserId;
            TempData["AssigneeId"]             = _peopleViewModel.LoggedInUserId;
            TempData["QAId"]           = _peopleViewModel.LoggedInUserId;
            TempData["CompBugOptions"] = bugOptions;

            return(View(bugAllDetails));
        }
        public async Task <ActionResult> Edit(int id)
        {
            var bugDetails = await _bugDetailsEndPoint.GetByBugId(id);

            var bugOptions = await _compBugAllOptionsEndPoint.GetAll();

            if (bugDetails != null && bugDetails.Count > 0)
            {
                var bugAllDetails = new BugAllDetailsViewModel();
                bugAllDetails.CompBug        = bugDetails[0];
                bugAllDetails.CompBugOptions = bugOptions;

                TempData["ReporterId"] = bugAllDetails.CompBug.ReporterId;
                TempData["AssigneeId"] = bugAllDetails.CompBug.AssigneeId;
                TempData["QAId"]       = bugAllDetails.CompBug.QAId;
                return(View(bugAllDetails));
            }
            else
            {
                return(View("MissingBug"));
            }
        }