public void Put(Guid id, [FromBody] SharedPromotion value) { var tempValue = model.Promotions.SingleOrDefault(x => x.PK_PromotionID == id); if (!String.IsNullOrEmpty(value.Description)) { tempValue.Description = value.Description; } if (value.Expiration != DateTime.MinValue) { tempValue.Expiration = value.Expiration; } if (!String.IsNullOrEmpty(value.Image)) { tempValue.Image = value.Image; } if (value.Start != DateTime.MinValue) { tempValue.Start = value.Start; } if (!String.IsNullOrEmpty(value.Title)) { tempValue.Title = value.Title; } model.SaveChanges(); }
public void Post([FromBody] SharedPromotion value) { model.Promotions.Add(new Promotion() { Description = value.Description, Expiration = value.Expiration, FK_CompanyID = value.FK_CompanyID, Image = value.Image, PK_PromotionID = value.PK_PromotionID, Start = value.Start, Title = value.Title }); model.SaveChanges(); }
private async void GetData(Guid id) { // Get the Promotion HttpClient client = new HttpClient(); string res = await client.GetStringAsync(new Uri("http://localhost:51070/api/promotion/" + id)); SharedPromotion resPromotion = JsonConvert.DeserializeObject <SharedPromotion>(res); PK_PromotionID = resPromotion.PK_PromotionID; Title = resPromotion.Title; Start = resPromotion.Start; Expiration = resPromotion.Expiration; Image = resPromotion.Image; Description = resPromotion.Description; }
private async void Update() { SharedPromotion tempPromotion = new SharedPromotion() { Title = Title, Start = Start.DateTime, Expiration = Expiration.DateTime, Image = Image, Description = Description }; if (PK_PromotionID == Guid.Empty) { tempPromotion.PK_PromotionID = Guid.NewGuid(); string tempUserId = (string)Windows.Storage.ApplicationData.Current.LocalSettings.Values["CurrentUser"]; HttpClient client = new HttpClient(); string temp = await client.GetStringAsync(new Uri("http://localhost:51070/api/User/" + tempUserId)); SharedUser user = JsonConvert.DeserializeObject <SharedUser>(temp); tempPromotion.FK_CompanyID = user.FK_CompanyID; var myContent = JsonConvert.SerializeObject(tempPromotion); var buffer = System.Text.Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var newPromotion = await client.PostAsync(new Uri("http://localhost:51070/api/Promotion/"), byteContent); } else { HttpClient client = new HttpClient(); var myContent = JsonConvert.SerializeObject(tempPromotion); var buffer = System.Text.Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var result = await client.PutAsync(new Uri("http://localhost:51070/api/Promotion/" + PK_PromotionID), byteContent); } NavigationService.Navigate(typeof(Views.UserAdministrationPage)); }