public void AddFireIncident(FireIncidentViewModel model) { var newModel = _mapper.Map <FireIncident>(model); if (string.IsNullOrEmpty(model.TeamName)) { var team = _firemanTeamRepository.GetFreeTeam(); if (team != null) { team.TeamState = TeamState.Busy; newModel.FiremanTeam = team; } newModel.Reason = "Not defined"; newModel.Status = IncidentStatus.Fire; newModel.Date = DateTime.Now; _firemanTeamRepository.Save(team); } else { var team = _firemanTeamRepository.GetByName(model.TeamName); newModel.FiremanTeam = team; } _fireIncidentRepository.Save(newModel); }
public IActionResult AddFireIncident(FireIncidentViewModel model) { if (!ModelState.IsValid) { return(View()); } _fireIncidentPresentation.AddFireIncident(model); return(RedirectToAction("Main", "Fireman")); }
public void Edit(FireIncidentViewModel model) { var incident = _fireIncidentRepository.Get(model.Id); if (incident != null) { incident.Address = model.Address; incident.Date = model.Date; incident.Reason = model.Reason; incident.Injured = model.Injured; incident.Dead = model.Dead; incident.Date = model.Date; incident.Status = model.Status; var team = _firemanTeamRepository.GetByName(model.TeamName); incident.TeamId = team.Id; incident.FiremanTeam = team; _fireIncidentRepository.Save(incident); } }
public IActionResult FireCall() { var model = new FireIncidentViewModel(); return(View(model)); }
public IActionResult Edit(FireIncidentViewModel model) { _fireIncidentPresentation.Edit(model); return(RedirectToAction("Index", "FireIncident")); }