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 }); } }
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; }
public static BoolResponseObject SetLocation(CaseContract _case) { var updateCaseResult = UpdateCase(_case); return(new BoolResponseObject { Flag = updateCaseResult.Flag, Message = updateCaseResult.Message, Status = updateCaseResult.Status }); }
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 }); }
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 }); }
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 }); } }
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 }); } }
// PUT api/<controller>/5 public BoolResponseObject Put(int id, [FromBody] CaseContract _case) { return(BLL.Bll.ResolveCase(_case)); }
// POST api/<controller> public NewObjectResponseObject Post([FromBody] CaseContract _case) { return(BLL.Bll.CreateCase(_case)); }