Ejemplo n.º 1
0
        public ActionResult Delete(CMSCategoriesModels model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(PartialView("_Delete", model));
                }
                var msg    = "";
                var result = _factory.Delete(model.Id, ref msg);
                if (result)
                {
                    if (System.IO.File.Exists(Server.MapPath("~/Uploads/Categories/" + model.ImageURL)))
                    {
                        ImageHelper.Me.TryDeleteImageUpdated(Server.MapPath("~/Uploads/Categories/" + model.ImageURL));
                    }

                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError("CategoryName", msg);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Delete", model));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Delete", model));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Edit(CMSCategoriesModels model)
        {
            var temp = model.ImageURL;

            try
            {
                byte[] photoByte = null;
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(PartialView("_Edit", model));
                }
                if (!string.IsNullOrEmpty(model.ImageURL))
                {
                    model.ImageURL = model.ImageURL.Replace(Commons._PublicImages, "").Replace("Categories/", "").Replace(Commons.Image600_450, "");
                    temp           = model.ImageURL;
                }

                if (model.PictureUpload != null && model.PictureUpload.ContentLength > 0)
                {
                    Byte[] imgByte = new Byte[model.PictureUpload.ContentLength];
                    model.PictureUpload.InputStream.Read(imgByte, 0, model.PictureUpload.ContentLength);
                    model.PictureByte   = imgByte;
                    model.ImageURL      = Guid.NewGuid() + Path.GetExtension(model.PictureUpload.FileName);
                    model.PictureUpload = null;
                    photoByte           = imgByte;
                }
                var Id  = "";
                var msg = "";
                model.CreatedBy = CurrentUser.UserId;
                model.UpdatedBy = CurrentUser.UserId;
                var result = _factory.CreateOrUpdate(model, ref Id, ref msg);
                if (result)
                {
                    if (!string.IsNullOrEmpty(model.ImageURL) && model.PictureByte != null)
                    {
                        if (System.IO.File.Exists(Server.MapPath("~/Uploads/Categories/" + temp)))
                        {
                            ImageHelper.Me.TryDeleteImageUpdated(Server.MapPath("~/Uploads/Categories/" + temp));
                        }

                        var          path = Server.MapPath("~/Uploads/Categories/" + model.ImageURL);
                        MemoryStream ms   = new MemoryStream(photoByte, 0, photoByte.Length);
                        ms.Write(photoByte, 0, photoByte.Length);
                        System.Drawing.Image imageTmp = System.Drawing.Image.FromStream(ms, true);

                        ImageHelper.Me.SaveCroppedImage(imageTmp, path, model.ImageURL, ref photoByte, Commons.WidthCate, Commons.WidthCate, Commons.HeightCate);
                    }
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError("CategoryCode", msg);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Edit", model));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Edit", model));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Delete(CMSCategoriesModels model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(PartialView("_Delete", model));
                }

                var orgImageUrl = "";
                if (!string.IsNullOrEmpty(model.ImageURL))
                {
                    model.ImageURL = model.ImageURL.Replace(Commons._PublicImages, "").Replace("Discounts/", "").Replace(Commons.Image200_100, "");
                    orgImageUrl    = model.ImageURL;
                }

                var msg    = "";
                var result = _factory.Delete(model.Id, ref msg);
                if (result)
                {
                    if (System.IO.File.Exists(Server.MapPath("~/Uploads/Categories/" + orgImageUrl)))
                    {
                        ImageHelper.Me.TryDeleteImageUpdated(Server.MapPath("~/Uploads/Categories/" + orgImageUrl));
                    }

                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError("CategoryName", msg);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Delete", model));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Delete", model));
            }
        }
Ejemplo n.º 4
0
        public CMSCategoriesModels GetDetail(string Id)
        {
            NSLog.Logger.Info("CateGetDetail", Id);
            CMSCategoriesModels result = null;

            try
            {
                using (var cxt = new CMS_Context())
                {
                    var data = cxt.CMS_Categories.Where(o => o.ID == Id && o.Status != (byte)Commons.EStatus.Deleted)
                               .Select(x => new CMSCategoriesModels
                    {
                        Id                  = x.ID,
                        ParentId            = x.ParentID,
                        CategoryName        = x.Name,
                        StoreID             = x.StoreID,
                        NumberOfProduct     = x.TotalProducts ?? 0,
                        Description         = x.Description,
                        ImageURL            = string.IsNullOrEmpty(x.ImageURL) ? "" : Commons._PublicImages + "Categories/" + x.ImageURL,
                        ProductTypeCode     = x.ProductTypeCode,
                        IsShowInReservation = x.IsShowInReservation,
                        IsActive            = x.IsActive,
                        Sequence            = x.Sequence,
                    }).FirstOrDefault();

                    result = data;

                    NSLog.Logger.Info("ResponseCateGetDetail", result);
                }
            }
            catch (Exception ex)
            {
                NSLog.Logger.Error("ErrorCateGetDetail", ex);
            }
            return(result);
        }
Ejemplo n.º 5
0
        public bool CreateOrUpdate(CMSCategoriesModels model, ref string Id, ref string msg)
        {
            NSLog.Logger.Info("CateCreateOrUpdate", model);
            var Result = true;

            using (var cxt = new CMS_Context())
            {
                try
                {
                    if (string.IsNullOrEmpty(model.Id)) /* insert */
                    {
                        Id = Guid.NewGuid().ToString();
                        var e = new CMS_Categories
                        {
                            ID                  = Id,
                            StoreID             = model.StoreID,
                            Name                = model.CategoryName,
                            TotalProducts       = 0,
                            Description         = model.Description,
                            ImageURL            = model.ImageURL,
                            Status              = (byte)Commons.EStatus.Actived,
                            CreatedDate         = DateTime.Now,
                            CreatedUser         = model.CreatedBy,
                            ModifiedUser        = model.CreatedBy,
                            LastModified        = DateTime.Now,
                            ProductTypeCode     = model.ProductTypeCode,
                            IsShowInReservation = model.IsShowInReservation,
                            Sequence            = model.Sequence,
                            IsActive            = model.IsActive,
                        };
                        cxt.CMS_Categories.Add(e);
                    }
                    else /* updated */
                    {
                        var e = cxt.CMS_Categories.Find(model.Id);
                        if (e != null)
                        {
                            e.Name                = model.CategoryName;
                            e.TotalProducts       = 0;
                            e.Description         = model.Description;
                            e.ImageURL            = model.ImageURL;
                            e.ModifiedUser        = model.CreatedBy;
                            e.LastModified        = DateTime.Now;
                            e.ProductTypeCode     = model.ProductTypeCode;
                            e.IsShowInReservation = model.IsShowInReservation;
                            e.Sequence            = model.Sequence;
                            e.IsActive            = model.IsActive;
                        }
                        else
                        {
                            Result = false;
                            msg    = "Unable to find Category.";
                        }
                    }

                    cxt.SaveChanges();
                    NSLog.Logger.Info("ResponseCateCreateOrUpdate", new { Result, msg });
                }
                catch (Exception ex)
                {
                    Result = false;
                    msg    = "Vui lòng kiểm tra đường truyền";
                    NSLog.Logger.Error("ErrorCateCreateOrUpdate", ex);
                }
            }
            return(Result);
        }
Ejemplo n.º 6
0
        public bool CreateOrUpdate(CMSCategoriesModels model, ref string Id, ref string msg)
        {
            var result = true;

            using (var cxt = new CMS_Context())
            {
                using (var beginTran = cxt.Database.BeginTransaction())
                {
                    try
                    {
                        var _IsExits = cxt.CMS_Categories.Any(x => (x.CategoryCode.Equals(model.CategoryCode) || x.CategoryName.Equals(model.CategoryName)) && (string.IsNullOrEmpty(model.Id) ? 1 == 1 : !x.Id.Equals(model.Id)));
                        if (_IsExits)
                        {
                            result = false;
                            msg    = "Mã thể loại hoặc tên thể lại đã tồn tại";
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(model.Id))
                            {
                                var _Id = Guid.NewGuid().ToString();
                                var e   = new CMS_Categories()
                                {
                                    CategoryCode = model.CategoryCode,
                                    CategoryName = model.CategoryName,
                                    CreatedBy    = model.CreatedBy,
                                    CreatedDate  = DateTime.Now,
                                    Description  = model.Description,
                                    IsActive     = model.IsActive,
                                    UpdatedBy    = model.UpdatedBy,
                                    UpdatedDate  = DateTime.Now,
                                    ParentId     = model.ParentId,
                                    ImageURL     = model.ImageURL,
                                    Id           = _Id
                                };
                                Id = _Id;
                                cxt.CMS_Categories.Add(e);
                            }
                            else
                            {
                                var e = cxt.CMS_Categories.Find(model.Id);
                                if (e != null)
                                {
                                    e.CategoryCode = model.CategoryCode;
                                    e.CategoryName = model.CategoryName;
                                    e.Description  = model.Description;
                                    e.IsActive     = model.IsActive;
                                    e.UpdatedBy    = model.UpdatedBy;
                                    e.UpdatedDate  = DateTime.Now;
                                    e.ParentId     = model.ParentId;
                                    e.ImageURL     = model.ImageURL;
                                }
                            }
                            cxt.SaveChanges();
                            beginTran.Commit();
                        }
                    }
                    catch (Exception ex) {
                        msg = "Lỗi đường truyền mạng";
                        beginTran.Rollback();
                        result = false;
                    }
                }
            }
            return(result);
        }
Ejemplo n.º 7
0
        public ActionResult Create()
        {
            CMSCategoriesModels model = new CMSCategoriesModels();

            return(PartialView("_Create", model));
        }