Пример #1
0
        public IHttpActionResult PutConditionsOfItem(int id, ConditionsOfItem conditionsOfItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != conditionsOfItem.Id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public IHttpActionResult PostConditionsOfItem(ConditionsOfItem conditionsOfItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ConditionsOfItems.Add(conditionsOfItem);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException e)
            {
                if (ConditionsOfItemExists(conditionsOfItem.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = conditionsOfItem.Id }, conditionsOfItem));
        }
Пример #3
0
        //ADD CONDITION
        public static async Task <int> addCondition(ConditionsOfItem condition)
        {
            const string      ServerUrl = "http://localhost:8416";
            HttpClientHandler handler   = new HttpClientHandler();

            handler.UseDefaultCredentials = true;

            using (var client = new HttpClient(handler))
            {
                client.BaseAddress = new Uri(ServerUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                StringContent content = new StringContent(JsonConvert.SerializeObject(condition), Encoding.UTF8, "application/json");
                try
                {
                    var response = client.PostAsync($"api/ConditionsOfItems", content).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        return(0);
                    }
                    return(0);
                }
                catch (Exception ex)
                {
                    return(1);
                }
            }
        }
Пример #4
0
        public static async Task <ConditionsOfItem> getConditionDetails(int id)
        {
            const string      ServerUrl = "http://localhost:8416";
            HttpClientHandler handler   = new HttpClientHandler();

            handler.UseDefaultCredentials = true;
            ConditionsOfItem per = new ConditionsOfItem();

            using (var client = new HttpClient(handler))
            {
                client.BaseAddress = new Uri(ServerUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    var response = client.GetAsync($"api/ConditionsOfItems/{id}/comments").Result;
                    if (response.IsSuccessStatusCode)
                    {
                        string Data = response.Content.ReadAsStringAsync().Result;

                        per = (ConditionsOfItem)JsonConvert.DeserializeObject(Data, typeof(ConditionsOfItem));
                        return(per);
                    }
                    return(per);
                }
                catch (Exception ex)
                {
                    var a = ex;
                    return(per);
                }
            }
        }
Пример #5
0
        public IHttpActionResult GetConditionsOfApartment(int id)
        {
            ConditionsOfItem conditionsOfItem = db.ConditionsOfItems.Find(id);

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

            return(Ok(conditionsOfItem));
        }
Пример #6
0
        public IHttpActionResult DeleteConditionsOfItem(int id)
        {
            ConditionsOfItem conditionsOfItem = db.ConditionsOfItems.Find(id);

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

            db.ConditionsOfItems.Remove(conditionsOfItem);
            db.SaveChanges();

            return(Ok(conditionsOfItem));
        }