public ActionResult Edit(StaticContentDetail staticContentDetail, HttpPostedFileBase StaticContentDetailImage)
        {
            if (ModelState.IsValid)
            {
                #region Upload Image
                if (StaticContentDetailImage != null)
                {
                    if (System.IO.File.Exists(Server.MapPath("/Files/StaticContentImages/Image/" + staticContentDetail.Image)))
                    {
                        System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Image/" + staticContentDetail.Image));
                    }

                    if (System.IO.File.Exists(Server.MapPath("/Files/StaticContentImages/Thumb/" + staticContentDetail.Image)))
                    {
                        System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Thumb/" + staticContentDetail.Image));
                    }

                    var newFileName = Guid.NewGuid() + Path.GetExtension(StaticContentDetailImage.FileName);
                    StaticContentDetailImage.SaveAs(Server.MapPath("/Files/StaticContentImages/Image/" + newFileName));

                    ImageResizer thumb = new ImageResizer();
                    thumb.Resize(Server.MapPath("/Files/StaticContentImages/Image/" + newFileName), Server.MapPath("/Files/StaticContentImages/Thumb/" + newFileName));
                    staticContentDetail.Image = newFileName;
                }
                #endregion

                _repo.Update(staticContentDetail);
                return(RedirectToAction("Index"));
            }
            ViewBag.StaticContentTypeId = new SelectList(_repo.GetStaticContentTypes(), "Id", "Name", staticContentDetail.StaticContentTypeId);
            return(View(staticContentDetail));
        }
示例#2
0
        public async Task <StaticContentDetail> AddContentDetail(StaticContentDetail model)
        {
            _context.StaticContentDetails.Add(model);
            await _context.SaveChangesAsync();

            return(model);
        }
示例#3
0
        public ActionResult Edit(StaticContentDetail staticContentDetail, HttpPostedFileBase StaticContentDetailImage)
        {
            if (ModelState.IsValid)
            {
                #region Upload Image
                if (StaticContentDetailImage != null)
                {
                    if (System.IO.File.Exists(Server.MapPath("/Files/StaticContentImages/Image/" + staticContentDetail.Image)))
                    {
                        System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Image/" + staticContentDetail.Image));
                    }

                    // Saving Temp Image
                    var newFileName = Guid.NewGuid() + Path.GetExtension(StaticContentDetailImage.FileName);
                    StaticContentDetailImage.SaveAs(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    // Resizing Image
                    ImageResizer image = new ImageResizer();
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.Slider || staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.BlogImage)
                    {
                        image = new ImageResizer(1020, 700, true);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.CompanyHistory)
                    {
                        image = new ImageResizer(1000, 1000, true);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.EuropeResidence || staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.UaeResidence ||
                        staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.TurkeyResidence)
                    {
                        image = new ImageResizer(1200, 1200, false);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.AboutUs || staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.AboutUsEnglish)
                    {
                        image = new ImageResizer(470, 570, true);
                    }

                    image.Resize(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName),
                                 Server.MapPath("/Files/StaticContentImages/Image/" + newFileName));

                    // Deleting Temp Image
                    System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    staticContentDetail.Image = newFileName;
                }
                #endregion

                _repo.Update(staticContentDetail);
                return(RedirectToAction("Index"));
            }
            ViewBag.StaticContentTypeId = new SelectList(_repo.GetStaticContentTypes(), "Id", "Name", staticContentDetail.StaticContentTypeId);
            return(View(staticContentDetail));
        }
示例#4
0
        // GET: Admin/StaticContentDetails/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StaticContentDetail staticContentDetail = _repo.GetStaticContentDetail(id.Value);

            if (staticContentDetail == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(staticContentDetail));
        }
示例#5
0
        public ActionResult Create(StaticContentDetail staticContentDetail, HttpPostedFileBase StaticContentDetailImage)
        {
            if (ModelState.IsValid)
            {
                #region Upload Image
                if (StaticContentDetailImage != null)
                {
                    // Saving Temp Image
                    var newFileName = Guid.NewGuid() + Path.GetExtension(StaticContentDetailImage.FileName);
                    StaticContentDetailImage.SaveAs(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    // Resizing Image
                    ImageResizer image = new ImageResizer();
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.Slider)
                    {
                        image = new ImageResizer(1900, 1000, true);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.AppreciationLetters)
                    {
                        image = new ImageResizer(370, 215, true);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.AboutUs)
                    {
                        image = new ImageResizer(770, 570, true);
                    }
                    image.Resize(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName),
                                 Server.MapPath("/Files/StaticContentImages/Image/" + newFileName));

                    // Deleting Temp Image
                    System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    staticContentDetail.Image = newFileName;
                }
                #endregion

                _repo.Add(staticContentDetail);

                return(RedirectToAction("Index"));
            }
            #region AvailableTypes
            var availableTypes     = new List <StaticContentType>();
            var slider             = _repo.GetStaticContentTypes().FirstOrDefault(a => a.Id == (int)StaticContentTypes.Slider);
            var appreciationLetter = _repo.GetStaticContentTypes().FirstOrDefault(a => a.Id == (int)StaticContentTypes.AppreciationLetters);
            availableTypes.Add(slider);
            availableTypes.Add(appreciationLetter);
            availableTypes.AddRange(_repo.GetStaticContentTypes());
            #endregion
            ViewBag.StaticContentTypeId = new SelectList(availableTypes, "Id", "Name", staticContentDetail.StaticContentTypeId);
            return(View(staticContentDetail));
        }
示例#6
0
        public async Task <StaticContentDetail> UpdateContentDetail(StaticContentDetail model)
        {
            var contentDetail = await _context.StaticContentDetails.FindAsync(model.Id);

            if (contentDetail == null)
            {
                return(null);
            }

            _context.Entry(contentDetail).State = EntityState.Detached;
            _context.Entry(model).State         = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(model);
        }
示例#7
0
        // GET: Admin/StaticContentDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StaticContentDetail staticContentDetail = _repo.GetStaticContentDetail(id.Value);

            if (staticContentDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.StaticContentTypeId = new SelectList(_repo.GetStaticContentTypes(), "Id", "Name", staticContentDetail.StaticContentTypeId);
            return(View(staticContentDetail));
        }
示例#8
0
        public ActionResult Edit(StaticContentDetail staticContentDetail, HttpPostedFileBase StaticContentDetailImage)
        {
            if (ModelState.IsValid)
            {
                #region Upload Image
                if (StaticContentDetailImage != null)
                {
                    if (System.IO.File.Exists(Server.MapPath("/Files/StaticContentImages/Image/" + staticContentDetail.Image)))
                    {
                        System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Image/" + staticContentDetail.Image));
                    }

                    // Saving Temp Image
                    var newFileName = Guid.NewGuid() + Path.GetExtension(StaticContentDetailImage.FileName);
                    StaticContentDetailImage.SaveAs(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    // Resizing Image
                    ImageResizer image = new ImageResizer();

                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.Slider)
                    {
                        image = new ImageResizer(1900, 1000);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.AppreciationLetters)
                    {
                        image = new ImageResizer(370, 215);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.AboutUs)
                    {
                        image = new ImageResizer(770, 570);
                    }
                    image.Resize(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName),
                                 Server.MapPath("/Files/StaticContentImages/Image/" + newFileName));

                    // Deleting Temp Image
                    System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    staticContentDetail.Image = newFileName;
                }
                #endregion

                _repo.Update(staticContentDetail);
                return(RedirectToAction("Index"));
            }
            //ViewBag.StaticContentTypeId = new SelectList(_repo.GetStaticContentTypes(), "Id", "Name", staticContentDetail.StaticContentTypeId);
            return(View(staticContentDetail));
        }
        public async Task <IActionResult> AddContentDetail(int id, StaticContentDetail contentDetail)
        {
            contentDetail.StaticContentTypeId = id;
            var result = await _repo.AddContentDetail(contentDetail);

            if (result == null)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response <StaticContentDetail>()
                {
                    Succeeded = false, Message = "محتوا پیدا نشد"
                }));
            }

            return(Ok(new Response <StaticContentDetail>(result)
            {
                Message = "محتوا با موفقین ثبت شد"
            }));
        }
        public ActionResult Create(StaticContentDetail staticContentDetail, HttpPostedFileBase StaticContentDetailImage)
        {
            if (ModelState.IsValid)
            {
                #region Upload Image
                if (StaticContentDetailImage != null)
                {
                    // Saving Temp Image
                    var newFileName = Guid.NewGuid() + Path.GetExtension(StaticContentDetailImage.FileName);
                    StaticContentDetailImage.SaveAs(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    // Resizing Image
                    ImageResizer image = new ImageResizer();
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.Slider || staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.BlogImage)
                    {
                        image = new ImageResizer(1020, 700, true);
                    }
                    if (staticContentDetail.StaticContentTypeId == (int)StaticContentTypes.CompanyHistory)
                    {
                        image = new ImageResizer(1000, 1000, true);
                    }

                    image.Resize(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName),
                                 Server.MapPath("/Files/StaticContentImages/Image/" + newFileName));

                    // Deleting Temp Image
                    System.IO.File.Delete(Server.MapPath("/Files/StaticContentImages/Temp/" + newFileName));

                    staticContentDetail.Image = newFileName;
                }
                #endregion
                _repo.Add(staticContentDetail);

                return(RedirectToAction("Index"));
            }
            ViewBag.StaticContentTypeId = (int)StaticContentTypes.Slider;
            return(View(staticContentDetail));
        }