Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
            }
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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 }));
        }