public ActionResult Add()
        {
            var editData = new EditPositionReportData
            {
                EditMode       = EditMode.Add,
                PositionReport = _positionReportRepository.Create()
            };

            return(View("Edit", editData));
        }
예제 #2
0
        private static string CreatePositionReport(IPositionReportRepository repository, string comment, DateTime dateTime, float latitude, float longitude)
        {
            var positionReport = repository.Create();

            positionReport.Comment          = comment;
            positionReport.PositionDateTime = dateTime;
            positionReport.Position         = new Position(latitude, longitude);

            repository.Save(positionReport);

            repository.SubmitChanges();

            return(positionReport.ID);
        }
        public override void ProcessMessage(ParsedMessage parsedMessage)
        {
            base.ProcessMessage(parsedMessage);

            var positionReport = _positionReportRepository.Create();

            positionReport.Comment = parsedMessage["COMMENT"] ?? "";

            SetPosition(parsedMessage, positionReport);

            _positionReportRepository.Save(positionReport);

            _positionReportRepository.SubmitChanges();
        }