Beispiel #1
0
        public void ShouldBeAble_ToGet_RightRegattaId_From_EntryId()
        {
            // Arrange
            var entry1 = new Entry
            {
                Active           = true,
                Description      = "Anmälan",
                Id               = 1,
                No               = 1,
                RegistrationDate = DateTime.Now,
                TotalSumPaid     = null,
                SkipperId        = 1,
                BoatId           = 1,
                RegattadId       = 1,
                EventsFees       = null,
                RegisteredUsers  = null,
                RegattasFees     = null,
                Teams            = null
            };
            var entry2 = new Entry
            {
                Active           = true,
                Description      = "Hej",
                Id               = 2,
                No               = 2,
                RegistrationDate = DateTime.Now,
                TotalSumPaid     = null,
                SkipperId        = 2,
                BoatId           = 2,
                RegattadId       = 2,
                EventsFees       = null,
                RegisteredUsers  = null,
                RegattasFees     = null,
                Teams            = null
            };

            fakeRepository = new FakeRepository <Entry>();
            entryService   = new EntryService(fakeRepository);

            // Act
            entryService.AddEntry(entry1);
            entryService.AddEntry(entry2);

            // Assert
            fakeRepository.Get(1).RegattadId.Equals(1);
            fakeRepository.Get(2).RegattadId.Equals(2);
        }
Beispiel #2
0
        public IHttpActionResult Add([FromUri(Name = "n")] string name, [FromUri(Name = "u")] string url, [FromUri(Name = "v")] string version, [FromUri(Name = "t")] string theme = "", [FromUri(Name = "l")] string lines = "", [FromUri(Name = "a")] string highlight = "")
        {
            var request = HttpContext.Current.Request;

            try
            {
                url  = Utils.Reverse(url);
                name = Utils.Reverse(name);

                var entry = new Entry(name, url)
                {
                    Version   = version,
                    Agent     = request.UserAgent,
                    IpAddress = request.UserHostAddress
                };

                try
                {
                    var hostInfo = Dns.GetHostEntry(IPAddress.Parse(request.UserHostAddress));

                    entry.HostName = hostInfo.HostName;
                }
                catch { }

                var svc = new EntryService();

                svc.AddEntry(entry);

                var userSvc = new UserTableRepository();

                userSvc.AddOrUpdate(new User(name, version, theme, lines, highlight));
            }
            catch (Exception ex)
            {
                var telemetry = new ExceptionTelemetry(ex);

                telemetry.Properties.Add("message", ex.Message);
                telemetry.Properties.Add("userName", name);
                telemetry.Properties.Add("url", url);
                telemetry.Properties.Add("requestUrl", request.Url.AbsoluteUri.ToString());

                telemetryClient.TrackException(telemetry);
            }

            return(Ok("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"));
        }
Beispiel #3
0
        public ActionResult AddEntries(string EntryName, string EntryNotes)
        {
            EntryService.AddEntry(new Entry(EntryName, EntryNotes));

            return(RedirectToAction("Index", "Home"));
        }