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;
 }
Beispiel #6
0
        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);
        }
Beispiel #8
0
 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));
        }
Beispiel #11
0
        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);
        }
Beispiel #13
0
        /// <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);
            }
        }
Beispiel #14
0
 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);
            }
        }
Beispiel #17
0
 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());
 }
Beispiel #18
0
        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);
                }
            }
        }
Beispiel #26
0
        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));
            }
        }
Beispiel #27
0
        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));
            }
        }
Beispiel #28
0
        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"));
        }