public async Task <IHttpActionResult> PutPromoOffer(PromoOffer promoOffer)
        {
            if (promoOffer == null)
            {
                return(BadRequest());
            }
            _unitOfWork.PromoOffer.Update(promoOffer);
            await _unitOfWork.Complete();

            return(Ok(promoOffer));
        }
コード例 #2
0
        public bool AddPromoOffers(PromoOfferDto dataDto)
        {
            if (dataDto != null)
            {
                using (EAharaDB context = new EAharaDB())
                {
                    if (dataDto.Id > 0)
                    {
                        var data = context.PromoOffers.FirstOrDefault(x => x.Id == dataDto.Id);
                        if (data != null)
                        {
                            data.Tittle       = dataDto.Tittle;
                            data.Value        = dataDto.Value;
                            data.IsPercentage = dataDto.IsPercentage;
                            data.Code         = dataDto.Code;
                            data.Count        = dataDto.Count;
                            data.MaxValue     = dataDto.MaxValue;

                            context.Entry(data).Property(x => x.Value).IsModified        = true;
                            context.Entry(data).Property(x => x.Tittle).IsModified       = true;
                            context.Entry(data).Property(x => x.IsPercentage).IsModified = true;
                            context.Entry(data).Property(x => x.Code).IsModified         = true;
                            context.Entry(data).Property(x => x.MaxValue).IsModified     = true;
                            context.Entry(data).Property(x => x.Count).IsModified        = true;

                            if (dataDto.Image != null && dataDto.Image != "" && data.Image != dataDto.Image && !dataDto.Image.Contains("http"))
                            {
                                Guid   id      = Guid.NewGuid();
                                var    imgData = dataDto.Image.Substring(dataDto.Image.IndexOf(",") + 1);
                                byte[] bytes   = Convert.FromBase64String(imgData);
                                Image  image;
                                using (MemoryStream ms = new MemoryStream(bytes))
                                {
                                    image = Image.FromStream(ms);
                                }
                                Bitmap b        = new Bitmap(image);
                                string filePath = System.Web.HttpContext.Current.Server.MapPath("~") + "UploadedFiles\\" + id + ".jpg";
                                b.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
                                data.Image = string.Concat("UploadedFiles\\" + id + ".jpg");
                                context.Entry(data).Property(x => x.Image).IsModified = true;
                            }



                            context.SaveChanges();
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        PromoOffer item = new PromoOffer();

                        item.Tittle       = dataDto.Tittle;
                        item.Code         = dataDto.Code;
                        item.Value        = dataDto.Value;
                        item.Count        = dataDto.Count;
                        item.IsPercentage = dataDto.IsPercentage;
                        item.MaxValue     = dataDto.MaxValue;
                        item.IsActive     = true;



                        if (dataDto.Image != null && dataDto.Image != "")
                        {
                            Guid   id      = Guid.NewGuid();
                            var    imgData = dataDto.Image.Substring(dataDto.Image.IndexOf(",") + 1);
                            byte[] bytes   = Convert.FromBase64String(imgData);
                            Image  image;
                            using (MemoryStream ms = new MemoryStream(bytes))
                            {
                                image = Image.FromStream(ms);
                            }
                            Bitmap b        = new Bitmap(image);
                            string filePath = System.Web.HttpContext.Current.Server.MapPath("~") + "UploadedFiles\\" + id + ".jpg";
                            b.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
                            item.Image = string.Concat("UploadedFiles\\" + id + ".jpg");
                        }

                        context.PromoOffers.Add(item);
                        context.SaveChanges();
                        return(true);
                    }
                }
            }
            return(false);
        }