public IList <ListInterventionViewModel> GetAssociatedIntervention_ForManager()
        {
            try
            {
                IList <ListInterventionViewModel> ViewList = new List <ListInterventionViewModel>();
                var manager_userid             = Utils.getInstance.GetCurrentUserId();
                IList <Intervention> interlist = new List <Intervention>();
                interlist = interventionDao.GetAssociatedIntervention_ForManager(manager_userid);

                foreach (var inter in interlist)
                {
                    ListInterventionViewModel ViewIntervention = new ListInterventionViewModel();
                    ViewIntervention.ClientDistrict       = inter.Client.ClientDistrict;
                    ViewIntervention.ClientName           = inter.Client.ClientName;
                    ViewIntervention.InterventionTypeName = inter.InterTypeId.InterventionTypeName;
                    ViewIntervention.InterventionCost     = inter.InterventionCost;
                    ViewIntervention.InterventionHours    = inter.InterventionHours;
                    ViewIntervention.CreateDate           = inter.CreateDate;
                    ViewIntervention.InterventionId       = inter.InterventionId;
                    ViewIntervention.Status = inter.Status;
                    ViewList.Add(ViewIntervention);
                }
                return(ViewList);
            }
            catch
            {
                throw new FaliedToRetriveRecordException();
            }
        }
 /// <summary>
 /// This method is for getting list of proposed interventions
 /// </summary>
 public IList <ListInterventionViewModel> GetListOfProposedInterventions()
 {
     try
     {
         IList <ListInterventionViewModel> ViewList = new List <ListInterventionViewModel>();
         var manager           = userDao.GetUser(Utils.getInstance.GetCurrentUserId());
         var interlist         = ListofProposedIntervention();
         var proposedinterlist = ValidateProposedInterventions(manager, interlist);
         foreach (var inter in proposedinterlist)
         {
             ListInterventionViewModel ViewIntervention = new ListInterventionViewModel();
             ViewIntervention.ClientDistrict       = inter.Client.ClientDistrict;
             ViewIntervention.ClientName           = inter.Client.ClientName;
             ViewIntervention.InterventionTypeName = inter.InterTypeId.InterventionTypeName;
             ViewIntervention.InterventionCost     = inter.InterventionCost;
             ViewIntervention.InterventionHours    = inter.InterventionHours;
             ViewIntervention.CreateDate           = inter.CreateDate;
             ViewIntervention.InterventionId       = inter.InterventionId;
             ViewIntervention.Status = inter.Status;
             ViewList.Add(ViewIntervention);
         }
         return(ViewList);
     }
     catch
     {
         throw new FaliedToRetriveRecordException();
     }
 }
        /// <summary>
        /// This method is for list the clients and intervention with client id
        /// </summary>
        public IList <ListInterventionViewModel> ListOfClientsInterventions(int clientId)
        {
            try
            {
                IList <ListInterventionViewModel> ViewList = new List <ListInterventionViewModel>();
                var interventions = interventionDao.GetClientsInterventions(clientId);

                foreach (var inter in interventions)
                {
                    ListInterventionViewModel ViewIntervention = new ListInterventionViewModel();
                    ViewIntervention.InterventionTypeName = inter.InterTypeId.InterventionTypeName;
                    ViewIntervention.InterventionCost     = inter.InterventionCost;
                    ViewIntervention.InterventionHours    = inter.InterventionHours;
                    ViewIntervention.CreateDate           = inter.CreateDate;
                    ViewIntervention.InterventionId       = inter.InterventionId;
                    ViewIntervention.CreatedBy            = Utils.getInstance.GetIdentityUser(inter.CreatedByUserId).UserName;
                    ViewIntervention.Status     = inter.Status;
                    ViewIntervention.Condition  = inter.Condition;
                    ViewIntervention.ModifyDate = inter.ModifyDate;
                    ViewList.Add(ViewIntervention);
                }

                return(ViewList);
            }
            catch
            {
                throw new FaliedToRetriveRecordException();
            }
        }
        /// <summary>
        /// This action method is used retruns a views for editing intervention
        /// </summary>
        /// <returns>View</returns>
        public ActionResult EditIntervention(int interventionId)
        {
            ListInterventionViewModel viewModel = new ListInterventionViewModel();

            try
            {
                viewModel = managerHelper.GetIntervention(interventionId);
                var statuslist = managerHelper.GetPossibleStatusUpdateForIntervention(viewModel.Status);
                ViewBag.Status = new SelectList(statuslist);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex);
            }

            return(View(viewModel));
        }
        /// <summary>
        /// This method is for getting the intervention with user id
        /// </summary>
        public ListInterventionViewModel GetIntervention(int intId)
        {
            Intervention Inter = new Intervention();

            Inter = interventionDao.GetIntervention(intId);
            ListInterventionViewModel InterventionView = new ListInterventionViewModel();

            InterventionView.ClientDistrict       = Inter.Client.ClientDistrict;
            InterventionView.ClientName           = Inter.Client.ClientName;
            InterventionView.InterventionTypeName = Inter.InterTypeId.InterventionTypeName;
            InterventionView.InterventionCost     = Inter.InterventionCost;
            InterventionView.InterventionHours    = Inter.InterventionHours;
            InterventionView.Status         = Inter.Status;
            InterventionView.CreateDate     = Inter.CreateDate;
            InterventionView.InterventionId = Inter.InterventionId;
            InterventionView.ModifyDate     = Inter.ModifyDate;
            InterventionView.Condition      = Inter.Condition;
            InterventionView.comments       = Inter.Comments;
            return(InterventionView);
        }
 public ActionResult EditIntervention(ListInterventionViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var intervention = managerHelper.UpdateInterventionStatus(viewModel.InterventionId, viewModel.Status);
             var statuslist   = managerHelper.GetPossibleStatusUpdateForIntervention(viewModel.Status);
             ViewBag.Status = new SelectList(statuslist);
             ModelState.AddModelError("success", "Intervention Updated Successfully");
         }
         catch (Exception ex)
         {
             ViewBag.Status = new SelectList(new List <string>()
             {
                 viewModel.Status
             });
             ModelState.AddModelError("alert", ex.Message);
         }
     }
     return(View(viewModel));
 }
        public ActionResult EditIntervention(ListInterventionViewModel InterList)
        {
            var viewModel = new ListInterventionViewModel();

            if (ModelState.IsValid)
            {
                InterList.comments = (Utils.getInstance.isNullOrEmpty(InterList.comments)) ? string.Empty : InterList.comments;
                var condition = (Utils.getInstance.isNullOrEmpty(InterList.Condition)) ? 0 : (int)InterList.Condition;
                if (!Utils.getInstance.isNullOrEmpty(InterList.Status))
                {
                    var inter = siteEngineerHelper.UpdateIntervention(InterList.InterventionId, InterList.comments, condition, InterList.InterventionCost, InterList.InterventionHours, InterList.Status);
                    ModelState.AddModelError("success", "Intervention Updated Successfully!");
                }
                else
                {
                    ModelState.AddModelError("alert", "Cannot edit already Cancelled intervention");
                }
                var statuslist = siteEngineerHelper.GetPossibleStatusUpdateForInterventionForSiteEngineer(InterList.Status);
                ViewBag.Status = new SelectList(statuslist.Keys);
            }
            return(View(InterList));
        }
 /// <summary>
 /// This method is for getting intervention with intervention id
 /// </summary>
 public ListInterventionViewModel GetIntervention(int interventionId)
 {
     try
     {
         Intervention Inter = new Intervention();
         Inter = interventionDao.GetIntervention(interventionId);
         ListInterventionViewModel InterventionView = new ListInterventionViewModel();
         InterventionView.ClientDistrict       = Inter.Client.ClientDistrict;
         InterventionView.ClientName           = Inter.Client.ClientName;
         InterventionView.InterventionTypeName = Inter.InterTypeId.InterventionTypeName;
         InterventionView.InterventionCost     = Inter.InterventionCost;
         InterventionView.InterventionHours    = Inter.InterventionHours;
         InterventionView.Status         = Inter.Status;
         InterventionView.CreateDate     = Inter.CreateDate;
         InterventionView.InterventionId = Inter.InterventionId;
         InterventionView.ModifyDate     = Inter.ModifyDate;
         InterventionView.Condition      = Inter.Condition;
         return(InterventionView);
     }
     catch
     {
         throw new FaliedToRetriveRecordException();
     }
 }