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));
        }