public async Task <Response> Insert([FromForm] BusinessImages model) { Response _objResponse = new Response(); try { if (ModelState.IsValid) { model.CreatedDate = DateTime.Now; model.UpdatedDate = DateTime.Now; if (model.ImageFile != null) { model.ImageName = await SaveImage(model.ImageFile); } _context.Add(model); await _context.SaveChangesAsync(); _objResponse.Status = "Success"; _objResponse.Data = null; } else { _objResponse.Status = "Validation Error"; _objResponse.Data = null; } } catch (Exception ex) { _objResponse.Data = null; _objResponse.Status = ex.ToString(); Console.WriteLine("\nMessage ---\n{0}", ex.ToString()); Console.WriteLine("\nStackTrace ---\n{0}", ex.StackTrace); } return(_objResponse); }
public async Task <Response> Update(int id, [FromForm] BusinessImages model) { Response _objResponse = new Response(); try { if (id != model.BusinessImageId) { _objResponse.Status = "No record found"; _objResponse.Data = null; } else { if (model.ImageFile != null) { model.ImageName = await SaveImage(model.ImageFile); } model.UpdatedDate = DateTime.Now; _context.Entry(model).State = EntityState.Modified; await _context.SaveChangesAsync(); _objResponse.Status = "Success"; _objResponse.Data = null; } } catch (Exception ex) { _objResponse.Data = null; _objResponse.Status = ex.ToString(); Console.WriteLine("\nMessage ---\n{0}", ex.ToString()); Console.WriteLine("\nStackTrace ---\n{0}", ex.StackTrace); } return(_objResponse); }
public async Task <JsonResult> unfeaturedImg(IEnumerable <int> Id) { try { if (Id != null) { if (Id.Count() > 0) { foreach (int id in Id) { BusinessImages b = await db.businessImage.FindAsync(id); b.isSliderImage = "false"; await db.SaveChangesAsync(); } } } return(Json(true, JsonRequestBehavior.AllowGet)); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } return(Json(false, JsonRequestBehavior.AllowGet)); } }
public async Task <JsonResult> featuredImg(IEnumerable <int> Id) { try { if (Id != null) { if (Id.Count() > 0) { foreach (int id in Id) { BusinessImages b = await db.businessImage.FindAsync(id); var bImg = db.businessImage.Where(m => m.BizId == b.BizId && m.isSliderImage == "true").Count(); if (bImg > 3) { TempData["error"] = "Maximum Featured Image Count Exceeded"; return(Json(false, JsonRequestBehavior.AllowGet)); } else { b.isSliderImage = "true"; await db.SaveChangesAsync(); } } return(Json(true, JsonRequestBehavior.AllowGet)); } else { TempData["error"] = "No item selected!"; return(Json(false, JsonRequestBehavior.AllowGet)); } } else { TempData["error"] = "No item selected!"; return(Json(false, JsonRequestBehavior.AllowGet)); } } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } return(Json(false, JsonRequestBehavior.AllowGet)); } }
public async Task <ActionResult> biz_gallery_Img(int id, IEnumerable <HttpPostedFileBase> galleryImg) { BusinessImages bi = new BusinessImages(); BusinessInfo b = await db.BusinessInfoes.FindAsync(id); if (galleryImg.Count() != 0 || galleryImg.FirstOrDefault() != null) { foreach (HttpPostedFileBase image in galleryImg) { var ImageName = Path.GetFileName(image.FileName); Directory.CreateDirectory(Server.MapPath("~/content/Business_Img_Gallery/" + b.businessName)); string physicalPath = Server.MapPath("~/content/Business_Img_Gallery/" + b.businessName + "/" + ImageName); byte[] img; //image.InputStream.Read(img, 0, (int)image.InputStream.Length); System.Drawing.Image validateWH = System.Drawing.Image.FromStream(image.InputStream, true, true); img = ImageRz.imageToByteArray(validateWH, validateWH.RawFormat, 1000, 450); decimal size = Math.Round(image.ContentLength / (decimal)1024, 2); if (size <= 2000) { bi.BizId = id; bi.galleryImage = img; bi.isSliderImage = "false"; bi.imageUrl = b.businessName + "/" + ImageName; db.businessImage.Add(bi); await db.SaveChangesAsync(); System.IO.File.WriteAllBytes(physicalPath, img); image.SaveAs(physicalPath); } else { TempData["error"] = "Image Size Exceed 2000kb(2mb)."; } } } TempData["success"] = "Image Uploaded Successfully"; return(RedirectToAction("My_Business_Profile", "Business", new { id = id })); }