Exemple #1
0
        public ActionResult Edit(FormCollection fc, CMS_Categories obj, HttpPostedFileBase file)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    CMS_Categories_DAO objDAO = new CMS_Categories_DAO();
                    if (objDAO.CheckExist_CategoriesKey(obj))
                    {
                        SetAlert("Key đã tồn tại!", AlertType.Error);
                    }
                    else
                    {
                        if (file != null)
                        {
                            if (file.ContentLength > 0)
                            {
                                string _FileName = Path.GetFileName(file.FileName);
                                // chưa xóa được file cũ
                                //if ( obj.PICTURE!=null)
                                //{
                                //     string _path1 = Path.Combine(Server.MapPath("~/UploadedFiles/FileLoaiTinBai"), obj.PICTURE);
                                //  FileInfo fileDelete = new FileInfo(_path1);
                                //  fileDelete.Delete();
                                //}
                                string _path = Path.Combine(Server.MapPath("~/Data/UploadedFiles/FileLoaiTinBai"), _FileName);
                                file.SaveAs(_path);
                                obj.PICTURE = _FileName;
                            }
                        }

                        if (objDAO.Update(obj))
                        {
                            SetAlert("Cập nhật loại tin bài thành công", AlertType.Success);
                            return(RedirectToAction("Index", "CMS_Categories"));
                        }
                        else
                        {
                            SetAlert("Cập nhật loại tin bài không thành công", AlertType.Error);
                        }
                    }
                }
                return(View(obj));
            }
            catch (Exception ex)
            {
                SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
                Logs.WriteLog(ex);
                return(View());
            }
        }
 public int Insert(CMS_Categories entity)
 {
     try
     {
         MyContext.CMS_Categories.Add(entity);
         MyContext.SaveChanges();
         return(entity.ID);
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         throw;
     }
 }
Exemple #3
0
        public ActionResult Create(FormCollection fc, CMS_Categories obj, HttpPostedFileBase file)
        {
            try
            {
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        string _FileName = Path.GetFileName(file.FileName);
                        string _path     = Path.Combine(Server.MapPath("~/Data/UploadedFiles/FileLoaiTinBai"), _FileName);
                        file.SaveAs(_path);
                        obj.PICTURE = _FileName;
                    }
                }
                if (ModelState.IsValid)
                {
                    CMS_Categories_DAO objDAO = new CMS_Categories_DAO();
                    if (objDAO.CheckExist_CategoriesKey(obj))
                    {
                        SetAlert("Key đã tồn tại!", AlertType.Error);
                        return(View());
                    }

                    int ReturnID = objDAO.Insert(obj);
                    if (ReturnID > 0)
                    {
                        SetAlert("Thêm loại tin bài thành công", AlertType.Success);
                        return(RedirectToAction("Index", "CMS_Categories"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm loại tin bài không thành công");
                    }
                    return(View("Index"));
                }
                return(View());
            }
            catch (Exception ex)
            {
                SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
                Logs.WriteLog(ex);
                return(View());
            }
        }
 public bool Update(CMS_Categories entity)
 {
     try
     {
         CMS_Categories obj = MyContext.CMS_Categories.Find(entity.ID);
         obj.NAME        = entity.NAME;
         obj.DESCRIPTION = entity.DESCRIPTION;
         obj.PICTURE     = entity.PICTURE;
         obj.PUBLISH     = entity.PUBLISH;
         obj.KEY         = entity.KEY;
         obj.ORDERS      = entity.ORDERS;
         MyContext.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(false);
     }
 }
 public bool CheckExist_CategoriesKey(CMS_Categories entity)
 {
     try
     {
         var obj = MyContext.CMS_Categories.Where(x => x.KEY.Trim() == entity.KEY.Trim()).FirstOrDefault();
         if (obj != null)
         {
             if (entity.ID != obj.ID)
             {
                 return(true);
             }
             return(false);
         }
         return(false);
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(false);
     }
 }
        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);
        }
Exemple #7
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);
        }