Esempio n. 1
0
 public static NewObjectResponseObject CreateCase(CaseContract _case)
 {
     try
     {
         UnitOfWork unitOfWork    = new UnitOfWork();
         var        emergencyCase = new Case
         {
             AgentId        = _case.AgentId,
             Confirmation   = _case.Confirmation,
             DeviceId       = _case.DeviceId,
             IsAssigned     = _case.IsAssigned,
             Latidude       = _case.Latidude,
             Longitude      = _case.Longitude,
             Resolution     = _case.Resolution,
             AssignmentDate = _case.AssignmentDate,
             CaseDate       = DateTime.Now,
             ResolutionDate = _case.ResolutionDate,
             Resolved       = _case.Resolved
         };
         unitOfWork.Cases.Add(emergencyCase);
         unitOfWork.Save();
         return(new NewObjectResponseObject {
             Status = Status.Success, Id = emergencyCase.Id, Message = "Successful Operation"
         });
     }
     catch (Exception ex)
     {
         return(new NewObjectResponseObject {
             Status = Status.Fail, Message = "", InternalMessage = ex.Message
         });
     }
 }
Esempio n. 2
0
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     SelectedCase        = BLL.Bll.GetCaseById((int)comboBox1.SelectedValue).Case;
     txtLat.Text         = SelectedCase.Latidude;
     txtLong.Text        = SelectedCase.Longitude;
     dat.Value           = SelectedCase.CaseDate.Value;
     txtAssigned.Text    = String.Empty;
     txtAssigned.Visible = labAssigned.Visible = false;
 }
Esempio n. 3
0
        public static BoolResponseObject SetLocation(CaseContract _case)
        {
            var updateCaseResult = UpdateCase(_case);

            return(new BoolResponseObject
            {
                Flag = updateCaseResult.Flag,
                Message = updateCaseResult.Message,
                Status = updateCaseResult.Status
            });
        }
Esempio n. 4
0
        public static BoolResponseObject ResolveCase(CaseContract _case)
        {
            var updateCaseResult = UpdateCase(_case);
            var agentResult      = GetAgentById((int)_case.AgentId).Agent;

            agentResult.IsOccupied = false;
            var updateAgentResult = UpdateAgent(agentResult);
            var result            = updateCaseResult.Flag && updateAgentResult.Flag;

            return(new BoolResponseObject
            {
                Flag = result,
                Message = result == true ? "Successful Operation" : "Faild Operation",
                Status = result == true ? Status.Success : Status.Fail
            });
        }
Esempio n. 5
0
        public static BoolResponseObject AssignAgent(CaseContract _case)
        {
            var updateCaseResult = UpdateCase(_case);

            var agentResult = GetFreeAgents().Agents.FirstOrDefault();//GetAgentById((int)_case.AgentId).Agent;

            agentResult.IsOccupied = true;
            var updateAgentResult = UpdateAgent(agentResult);
            var result            = updateCaseResult.Flag && updateAgentResult.Flag;

            return(new BoolResponseObject
            {
                Flag = result,
                Message = result == true?String.Format("Agent Name:{0} {1} - Mobile Number:{2}", agentResult.FirstName, agentResult.LastName, agentResult.MobileNo) : "Faild Operation", Status = result == true?Status.Success : Status.Fail
            });
        }
Esempio n. 6
0
 public static CaseResponseObject GetCaseById(int id)
 {
     try
     {
         UnitOfWork   unitOfWork            = new UnitOfWork();
         var          emergencyCase         = unitOfWork.Cases.GetAll().FirstOrDefault(a => a.Id == id);
         CaseContract emergencyCaseResponse = null;
         if (emergencyCase != null)
         {
             emergencyCaseResponse = new CaseContract
             {
                 Id             = emergencyCase.Id,
                 AgentId        = emergencyCase.AgentId,
                 Resolution     = emergencyCase.Resolution,
                 Longitude      = emergencyCase.Longitude,
                 Latidude       = emergencyCase.Latidude,
                 Confirmation   = emergencyCase.Confirmation,
                 DeviceId       = emergencyCase.DeviceId,
                 IsAssigned     = emergencyCase.IsAssigned,
                 AssignmentDate = emergencyCase.AssignmentDate,
                 CaseDate       = emergencyCase.CaseDate,
                 ResolutionDate = emergencyCase.ResolutionDate,
                 Resolved       = emergencyCase.Resolved,
             };
         }
         else
         {
             throw new Exception("Invalid Case Id");
         }
         return(new CaseResponseObject {
             Status = Status.Success, Case = emergencyCaseResponse, Message = "Successful Operation"
         });
     }
     catch (Exception ex)
     {
         return(new CaseResponseObject {
             Status = Status.Fail, Message = "Operation Faild", InternalMessage = ex.Message
         });
     }
 }
Esempio n. 7
0
 private static BoolResponseObject UpdateCase(CaseContract _case)
 {
     try
     {
         UnitOfWork unitOfWork    = new UnitOfWork();
         var        emergencyCase = unitOfWork.Cases.GetAll().FirstOrDefault(a => a.Id == _case.Id);
         if (emergencyCase != null)
         {
             emergencyCase.AgentId        = _case.AgentId;
             emergencyCase.Confirmation   = _case.Confirmation;
             emergencyCase.DeviceId       = _case.DeviceId;
             emergencyCase.IsAssigned     = _case.IsAssigned;
             emergencyCase.Latidude       = _case.Latidude;
             emergencyCase.Longitude      = _case.Longitude;
             emergencyCase.Resolution     = _case.Resolution;
             emergencyCase.AssignmentDate = _case.AssignmentDate;
             //emergencyCase.CaseDate = _case.CaseDate;
             emergencyCase.ResolutionDate = _case.ResolutionDate;
             emergencyCase.Resolved       = _case.Resolved;
             unitOfWork.Save();
         }
         else
         {
             throw new Exception("Invalid Case Id");
         }
         return(new BoolResponseObject {
             Status = Status.Success, Flag = true, Message = "Successful Operation"
         });
     }
     catch (Exception ex)
     {
         return(new BoolResponseObject {
             Status = Status.Fail, Message = "Operation Faild", InternalMessage = ex.Message
         });
     }
 }
Esempio n. 8
0
 // PUT api/<controller>/5
 public BoolResponseObject Put(int id, [FromBody] CaseContract _case)
 {
     return(BLL.Bll.ResolveCase(_case));
 }
Esempio n. 9
0
 // POST api/<controller>
 public NewObjectResponseObject Post([FromBody] CaseContract _case)
 {
     return(BLL.Bll.CreateCase(_case));
 }