protected override void AddIncidentToMap(IncidentModel incident) { var incidentIcon = new IncidentIcon(incident); var markerOptions = incidentIcon.MarkerOptions; markerOptions.SetPosition(new LatLng(incident.Latitude, incident.Longitude)); Marker marker = _nativeMap.AddMarker(markerOptions); _incidentPushpinMappings.Add(incident.Id, marker); }
public IncidentBase() { Model = new IncidentModel(); Model.Created = DateTime.UtcNow; Model.IncidentDate = DateTime.UtcNow; ShowEditData = false; IncidentModels = new List <IncidentModel>(); IncidentTypes = Extensions.GetDisplayDictonary(typeof(IncidentType)).Select(x => new IncidentTypeModel() { Name = x.Key, Value = x.Value }); }
public override void ShowIncidentInformationPanel(IncidentModel incident) { // open the selected marker info windows if (_incidentPushpinMappings.ContainsKey(incident.Id)) { var marker = _incidentPushpinMappings[incident.Id]; if (!marker.IsInfoWindowShown) { _infoWindowAdapter.CurrentIncident = incident; marker.ShowInfoWindow(); } } }
public override void ShowIncidentInformationPanel(IncidentModel incident) { DismissCurrentIncidentPanel(); var panel = new IncidentInfoIcon(incident, true); panel.IncidentIconExit += OnIncidentPanelClosed; panel.IncidentIconNavigate += OnIncidentNavigationRequest; panel.Margin = new Thickness(0, 0, 0, 60); _mapItems.Items.Add(panel); SetMapIconPosition(panel, incident.GeoLocation, new Point(0.5, 1)); }
public IncidentSummaryModel(IncidentModel model) { if (model.Id.HasValue) { Id = model.Id.Value; } TypeName = model.Type.Description; Location = model.Location.Description; RecordedBy = model.CreatedBy.GetDisplayName(NameFormat.FullNameAbbreviated); CreatedDate = model.CreatedDate; Comments = model.Comments; Points = model.Points; }
public IActionResult EditIncident(int id) { var incidentData = IncidentProcessor.LoadIncidentById(id); IncidentModel data = new IncidentModel { Context = incidentData.Context, Customer = incidentData.Customer, CustomerEmail = incidentData.CustomerEmail, Title = incidentData.Title, ID = id }; return(View(data)); }
public IncidentModel GetIncidentById(IncidentId incidentId) { IncidentModel incidentModel = new IncidentModel(); using (ISession session = NHibernateSession.OpenSession()) // Open a session to conect to the database { var incident = session.Query <Incident>().FirstOrDefault(c => c.IncidentId == incidentId.Value); if (incident != null) { incidentModel = incident.ToIncidentModel(); } } return(incidentModel); }
public IActionResult EditSave(IncidentModel model) { try { _modelService.Update(model); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.InnerException); throw; } return(Redirect("Index")); }
public bool Create(IncidentModel incidentModel) { //incidentModel.ListPriorites = new SelectList(_context.Priorities.ToList()); incidentModel.LastModified = DateTime.UtcNow.AddHours(2); incidentModel.CreatedDate = DateTime.UtcNow.AddHours(2); incidentModel.Status = _context.Statuses.Where(x => x.Id == 1).FirstOrDefault(); incidentModel.StatusName = incidentModel.Status.Name; incidentModel.Category = _context.Categories.Where(x => x.Name == incidentModel.CategoryName).FirstOrDefault(); incidentModel.Priority = _context.Priorities.Where(x => x.Name == incidentModel.PriorityName).FirstOrDefault(); incidentModel.Department = _context.Departments.Where(x => x.Name == incidentModel.DepartmentName).FirstOrDefault(); _context.Add(incidentModel); _context.Incidents.Add(incidentModel); return(_context.SaveChanges() > 0); }
// GET: IncidentModels/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } IncidentModel incidentModel = await db.IncidentModel.FindAsync(id); if (incidentModel == null) { return(HttpNotFound()); } return(View(incidentModel)); }
public void LoadIncidentData(IncidentModel incident) { DescriptionLabel.Text = incident.Description; DescriptionLabel.LineBreakMode = UILineBreakMode.TailTruncation; DescriptionLabel.Lines = 4; LocationLabel.Text = incident.Address; HeaderTitleLabel.Text = incident.Title; Header.BackgroundColor = incident.IncidentColor.ToUIColor(); var converter = new IconsImageConverter(); var iconImagePath = (string)converter.Convert(incident.IncidentCategory, typeof(string), null, System.Globalization.CultureInfo.DefaultThreadCurrentUICulture); HeaderIconImage.Image = UIImage.FromBundle(iconImagePath); }
public static void Store_Incident(IncidentModel incidentModel) { MySqlConnection databaseConnection = new MySqlConnection("Datasource=127.0.0.1;port=3306;username=root;password=;database= pinkroccade;"); MySqlCommand sendIncidentCommand = new MySqlCommand("INSERT INTO `alert` (`location`, `latitude`, `longitude`, `description`, `img_data`, `status_id`, `user_id`, `email`) VALUES (@val1, @val2, @val3, @val4, @val5, @val6, @val7, @val8);", databaseConnection); sendIncidentCommand.Parameters.AddWithValue("@val1", incidentModel.Location); sendIncidentCommand.Parameters.AddWithValue("@val2", incidentModel.Latitude); sendIncidentCommand.Parameters.AddWithValue("@val3", incidentModel.Longitude); sendIncidentCommand.Parameters.AddWithValue("@val4", incidentModel.Description); sendIncidentCommand.Parameters.AddWithValue("@val5", incidentModel.Img_Data); sendIncidentCommand.Parameters.AddWithValue("@val6", 1); sendIncidentCommand.Parameters.AddWithValue("@val7", incidentModel.User_Id); sendIncidentCommand.Parameters.AddWithValue("@val8", incidentModel.Email); StoreData(sendIncidentCommand, databaseConnection, true); }
/// <summary> /// Checks if user has created a Incident in the same day /// returns bool false if no incident created /// else returns true /// </summary> public static bool spamPrevention(IncidentModel user) { IncidentModel incident = searchviadateandUserID(user); if (incident == null) { return(false); } else { return(true); } }
public IncidentRepositoryStub() { _incidentModel = new IncidentModel(); _incidentModel.Incidents = new List <Models.Incident>(); _incidentModel.Incidents.Add(new Models.Incident() { id = ObjectId.GenerateNewId(), Agency = "agency1", }); _incidentModel.Incidents.Add(new Models.Incident() { id = ObjectId.GenerateNewId(), Agency = "agency2", }); }
protected void OnIncidentSelected(IncidentModel incident) { if (CurrentUserStatus.IsAttendingAnIncident) { return; } if (incident != null) { FormsMap.CurrentIncident = incident; var handler = IncidentSelected; handler?.Invoke(this, incident); } }
private void UpdateIncidentDescription() { IncidentModel currentIncident = FormsMap.Incidents?.FirstOrDefault(i => i.Id == CurrentUserStatus.AttendingIncidentId); if (!currentIncident.Description.Contains("Driver has collided with the curb. In shock and potentially sustained an injury.")) { currentIncident.Description += ". Driver has collided with the curb. In shock and potentially sustained an injury."; this.PushpinManager.HideIncidentInformationPanel(); if (FormsMap.CurrentIncident?.Id != CurrentUserStatus.AttendingIncidentId) { FormsMap.CurrentIncident = null; } FormsMap.CurrentIncident = currentIncident; this.PushpinManager.ShowIncidentInformationPanel(currentIncident); } }
public IActionResult CreateIncident(IncidentModel incident) { if (ModelState.IsValid) { IncidentProcessor.CreateIncident( incident.Title, incident.Context, incident.Customer, incident.CustomerEmail, HttpContext.GetCurrentEmployeeModel().Id ); MailSender.CreateAndSendIncidentStart(); return(RedirectToAction("ViewIncidents")); } return(View()); }
public static IncidentModel searchviadateandUserID(IncidentModel user) { // searches inc table for records for user ID and date, // returns a incident model IncidentModel incident = new IncidentModel(); try { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); using (conn) { conn.Open(); using (SqlCommand command = new SqlCommand( "SELECT * FROM tblIncidence WHERE userID=" + "'" + user.UserID + "'" + " AND incDate=" + "'" + user.Incdate + "'", conn)) { SqlDataReader dr = command.ExecuteReader(); dr.Read(); incident.IncidentID = Convert.ToInt32(dr["incidenceID"].ToString()); incident.Incdate = DateTime.Parse(dr["incDate"].ToString()); incident.Info = dr["info"].ToString(); incident.TableID = int.Parse(dr["tableID"].ToString()); incident.RoomID = int.Parse(dr["roomID"].ToString()); incident.buildingID = int.Parse(dr["buildingID"].ToString()); incident.UserID = int.Parse(dr["userID"].ToString()); incident.IncLevel = Convert.ToBoolean(dr["incLevel"]); incident.IncENDDate = Convert.ToDateTime(dr["incENDDate"]); dr.Close(); } conn.Close(); } return(incident); } catch { incident = null; return(incident); } }
public void DeleteIncident() { MessageBoxResult result = MessageBox.Show("Opravdu chcete vymazat zvolený incident?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { DonationModel.MarkAsDeleted((int)SelectedIncident.ID); Incident = new IncidentModel(); SelectedIncident = null; Filter(); } }
public async Task <IncidentIcon> UpdateSelectedItem(IncidentModel incident) { IncidentIcon icon = null; await _mapControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { _selectedItems.Items.Clear(); if (incident != null) { icon = new IncidentIcon(incident, true); _selectedItems.Items.Add(icon); MapControl.SetLocation(icon, incident.GeoLocation); MapControl.SetNormalizedAnchorPoint(icon, new Point(0.5, 1)); } }); return(icon); }
public async void RemoveSelectedIncident() { if (_selectedIncidentIcon != null) { _selectedIncidentIcon.IncidentIconNavigate -= OnEnrouteToIncident; } SelectedIncident = null; _selectedIncidentIcon = null; await _mapService.UpdateSelectedItem(null); if (!_isEnrouteToIncident) { _mapService.ClearNavigation(); } SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; SystemNavigationManager.GetForCurrentView().BackRequested -= OnIncidentListBackRequested; }
private void SetIconImage(IncidentModel incident) { switch (incident.IncidentCategory) { case IncidentType.Alert: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_alert.png")); break; case IncidentType.Animal: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_animal.png")); break; case IncidentType.Arrest: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_arrest.png")); break; case IncidentType.Car: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_car.png")); break; case IncidentType.Fire: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_fire.png")); break; case IncidentType.OfficerRequired: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_officer.png")); break; case IncidentType.Stranger: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_stranger.png")); break; default: HeaderImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/Icons/icon_car.png")); break; } }
/// <summary> /// Saves the incident /// </summary> /// <param name="index"></param> /// <param name="incident"></param> public bool SaveIncident(Index index, IncidentModel incident) { //checks if the required fields are filled in if (string.IsNullOrEmpty(incident.Subject) || string.IsNullOrEmpty(incident.DateDeadline.ToString()) || string.IsNullOrEmpty(incident.Location) || string.IsNullOrEmpty(incident.Description)) { MessageBox.Show("Please fill in all the details!", "Fill Forum Details!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } else { incident.IncidentId = IncidentRepository.AutoIncredement(); IncidentService.SetNewIncident(incident); index.HideViews("UCincidentManagementView"); MessageBox.Show("Incident was saved! You are being redirected to the overview."); index.RefreshLv("UCincidentManagementView"); return(true); } }
public override Task InitializeAsync(object navigationData) { if (navigationData is IncidentModel) { IncidentModel incident = navigationData as IncidentModel; Location = incident.Address; _ticket.Latitude = incident.Latitude; _ticket.Longitude = incident.Longitude; _ticket.Driver = new DriverModel() { Name = incident.Identities?.FirstOrDefault()?.Name }; _ticket.Vehicle = new VehicleModel(); RaisePropertyChanged(() => Ticket); } return(base.InitializeAsync(navigationData)); }
private void MapElementClick(MapControl sender, MapElementClickEventArgs args) { MapIcon icon = args.MapElements.OfType <MapIcon>() .FirstOrDefault(); if (icon != null && _pushpinMappings.ContainsKey(icon)) { int incidentId = _pushpinMappings[icon]; IncidentModel incident = FormsMap.Incidents .Where(i => i.Id == incidentId) .FirstOrDefault(); if (incident != null) { OnIncidentSelected(incident); } } }
public IHttpActionResult Update(IncidentModel model) { try { var incident = model.ToDomain(); incident.Repository = new IncidentRepository(); incident.Update(); return(Content(HttpStatusCode.NoContent, string.Empty)); } catch (ArgumentNullException) { return(InternalServerError()); } catch (Exception exception) { return(BadRequest(exception.Message)); } }
public IHttpActionResult Add(IncidentModel model) { try { var incident = model.ToDomain(); incident.Repository = new IncidentRepository(); incident.Save(); return(Content(HttpStatusCode.NoContent, string.Empty)); } catch (DomainException exception) { return(this.BadRequest(string.Join(",", exception.Errors))); } catch (Exception exception) { return(BadRequest(exception.Message)); } }
public async Task DrawRouteToIncident(IncidentModel incident) { Geoposition from = PushpinManager.GetCurrentUserPosition(); if (from == default(Geoposition)) { return; } Geoposition to = new Geoposition { Latitude = incident.Latitude, Longitude = incident.Longitude }; IEnumerable <Geoposition> routePositions = await CalculateRoute(from, to); DrawRouteInMap(routePositions); }
public IncidentIcon(IncidentModel incident, bool menuVisible = false) { InitializeComponent(); Incident = incident; if (Incident.IsHighPriority) { PriorityIconStoryboard.Begin(); } var visibility = Incident.IsHighPriority ? Visibility.Visible : Visibility.Collapsed; PriorityImage.Visibility = BackEllipse.Visibility = PulseEllipse.Visibility = visibility; IconImage.Source = Incident.IncidentPin; ButtonOne.Visibility = menuVisible ? Visibility.Visible : Visibility.Collapsed; IncidentTitle.Text = Incident.Title; IncidentDetails.Text = Incident.Description; IncidentLocation.Text = Incident.Address; }
public async Task <IActionResult> NewIncident(IncidentModel model) { //if (!ModelState.IsValid) //{ // return BadRequest(); //} var incident = new IncidentEntity { Description = model.Description, Latitude = model.Latitude, Longitude = model.Longitude, Group = model.Group, }; _dbContext.Add(incident); await _dbContext.SaveChangesAsync(); return(RedirectToAction("IncidentList")); }