public IHttpActionResult EdytujWydarzenie(Models.WidokWydarzen.WydarzenieAjaxModel model)
        {
            int id;
            string wiadomosc;

            DateTime dataWydarzenia;
            if(! DateTime.TryParseExact(model.Data,"yyyy-MM-dd H:m",System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,out dataWydarzenia))
            {
                //BŁĄD - przesłana data jest niepoprawna
                return Content<SukcesCzyBladModel>(HttpStatusCode.OK, new SukcesCzyBladModel(){
                    Sukces = false,
                    Wiadomosc = "Niepoprawna data"
                });
            }

            WroBL.Wydarzenia.Modele.Lokacja lokalizacja = null;
            if (model.Lokacja != null)
            {
                lokalizacja = new WroBL.Wydarzenia.Modele.Lokacja()
                {
                    Id = model.Lokacja.Id,
                    KodPocztowy = model.Lokacja.KodPocztowy,
                    Lat = model.Lokacja.Lat,
                    Lng = model.Lokacja.Lng,
                    Miasto = model.Lokacja.Miasto,
                    Nazwa = model.Lokacja.Nazwa,
                    Ulica = model.Lokacja.Ulica
                };
            }

            var sukces = WydarzeniaService.DodajLubEdytuj(new WroBL.Wydarzenia.Modele.Wydarzenie()
            {
                Id = model.Id,
                Cena = model.Cena,
                Data = dataWydarzenia,
                IdKategorii = WydarzeniaService.IdKategorii(model.Kategoria),
                IdLokacji = model.Lokacja.Id,
                IdOperatora = WydarzeniaService.IdOperatora(model.NazwaOperatora),
                Lokalizacja = lokalizacja,
                Link = model.Link,
                LinkiDoObrazkow = model.LinkiDoObrazkow,
                Nazwa = model.Nazwa,
                Opis = model.Opis,
            }, out id, out wiadomosc);

            //Zwracamy wynik funkcji
            SukcesCzyBladModel a = new SukcesCzyBladModel(){
                Sukces = sukces,
                Wiadomosc = sukces?id.ToString():wiadomosc
            };
            return Content<SukcesCzyBladModel>(HttpStatusCode.OK, a);
        }
Beispiel #2
0
        public void LokacjaWydarzeniaServiceTest()
        {
            WroBL.Wydarzenia.Modele.Lokacja lokacja = new WroBL.Wydarzenia.Modele.Lokacja
            {
                Nazwa = "Maciektesttest",
                Lat=1.1m,
                Lng=3.3m,
                Ulica="Sezamkowa 1",
                Miasto="Muminkowo",
                KodPocztowy="55-555"

            };

            int i;
            string message;
            Assert.IsNotNull(WroBL.Wydarzenia.WydarzeniaService.DodajLubEdytuj(lokacja,out i,out message));
        }