public async Task <IHttpActionResult> PutPromoOffer(PromoOffer promoOffer) { if (promoOffer == null) { return(BadRequest()); } _unitOfWork.PromoOffer.Update(promoOffer); await _unitOfWork.Complete(); return(Ok(promoOffer)); }
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); }