コード例 #1
0
        public IHttpActionResult PutRequest(int id, RequestDB request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != request.RequestId)
            {
                return(BadRequest());
            }

            db.Entry(request).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RequestExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public async Task NewRequest()
        {
            Location location = await Geolocation.GetLastKnownLocationAsync();

            Location usedLocation = location;

            if (IsUsingOwnLocation == true)
            {
                if (RequestedLocation != null)
                {
                    var approximateLocation = await Geocoding.GetLocationsAsync(RequestedLocation);

                    if (approximateLocation == null)
                    {
                        await App.Current.MainPage.DisplayAlert("Error", "Problem ze wskazanym zadresem. Spróbuj ponownie", "OK");
                    }
                    else
                    {
                        foreach (var p in approximateLocation)
                        {
                            usedLocation.Latitude  = p.Latitude;
                            usedLocation.Longitude = p.Longitude;
                        }
                    }
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Error", "Uzupełnij Adres", "OK");
                }
            }

            bool validPin = IsPinDataValid(location);

            if (validPin)
            {
                RequestDB requestDb = new RequestDB
                {
                    Title       = RequestTitleContent,
                    Description = RequestDescriptionContent,
                    BuyList     = BuyListContent,
                    Latitude    = usedLocation.Latitude,
                    Longitude   = usedLocation.Longitude
                };
                await App.Database.SaveRequestAsync(requestDb);

                RequestDescriptionContent = "";
                RequestTitleContent       = "";
                RequestedLocation         = "";
                BuyListContent            = "";
                await App.Current.MainPage.DisplayAlert("Success", "Twoje zlecenie zostalo przekazane", "OK");
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Error", "Wystąpił bląd przy tworzeniu zlecenia. Sprawdź czy polą sa poprawnie wypełnione", "OK");
            }
        }
コード例 #3
0
        public ActionResult Send(int id)
        {
            RequestDB re = new RequestDB();

            re.from = User.Identity.Name;
            re.to   = id;
            request.Requests.Add(re);
            request.SaveChanges();
            return(RedirectToAction("Detail", "Item", new { id = id }));
        }
コード例 #4
0
        public IHttpActionResult GetRequest(int id)
        {
            RequestDB request = db.Requests.Find(id);

            if (request == null)
            {
                return(NotFound());
            }

            return(Ok(request));
        }
コード例 #5
0
        public IHttpActionResult PostRequest(RequestDB request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Requests.Add(request);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = request.RequestId }, request));
        }
コード例 #6
0
        public IHttpActionResult DeleteRequest(int id)
        {
            RequestDB request = db.Requests.Find(id);

            if (request == null)
            {
                return(NotFound());
            }

            db.Requests.Remove(request);
            db.SaveChanges();

            return(Ok(request));
        }
コード例 #7
0
        public void Test()
        {
            RequestDB obj = new RequestDB
            {
                Id        = "1234",
                FullName  = "Foo",
                Documents = new List <SigningDocument>
                {
                    new SigningDocument
                    {
                        Foo = "Bar"
                    }
                }
            };

            const string json = @"{""FullName"":""Foo"",""Id"":""1234""}";

            JsonSerializerOptions options = new JsonSerializerOptions();

            options.SetupExtensions();

            Helper.TestWrite(obj, json, options);
        }