private bool CheckExists(string keyword, int id, bool isCheckName)
        {
            try
            {
                T_EquipmentGroup E_Group = null;
                keyword = keyword.Trim().ToUpper();
                if (isCheckName)
                {
                    E_Group = db.T_EquipmentGroup.FirstOrDefault(x => !x.IsDeleted && x.Id != id && x.GroupName.Trim().ToUpper().Equals(keyword));
                }
                else
                {
                    E_Group = db.T_EquipmentGroup.FirstOrDefault(x => !x.IsDeleted && x.Id != id && x.GroupCode.Trim().ToUpper().Equals(keyword));
                }


                if (E_Group == null)
                {
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 bool checkPermis(T_EquipmentGroup obj, int actionUser, bool isOwner)
 {
     if (isOwner)
     {
         return(true);
     }
     return(obj.CreatedUser == actionUser);
 }
Example #3
0
        public JsonResult Save(T_EquipmentGroup E_Group)
        {
            ResponseBase rs;

            try
            {
                if (isAuthenticate)
                {
                    if (E_Group.Id == 0)
                    {
                        E_Group.CreatedUser = UserContext.UserID;
                        E_Group.CreatedDate = DateTime.Now;
                    }
                    else
                    {
                        E_Group.UpdatedUser = UserContext.UserID;
                        E_Group.UpdatedDate = DateTime.Now;
                    }
                    rs = BLLEquipmentGroup.Instance.InsertOrUpdate(E_Group);
                    if (!rs.IsSuccess)
                    {
                        JsonDataResult.Result = "ERROR";
                        JsonDataResult.ErrorMessages.AddRange(rs.Errors);
                    }
                    else
                    {
                        JsonDataResult.Result = "OK";
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(JsonDataResult));
        }
 public ResponseBase InsertOrUpdate(T_EquipmentGroup model, bool isOwner)
 {
     try
     {
         using (db = new IEDEntities())
         {
             var  result = new ResponseBase();
             bool flag   = false;
             if (CheckExists(model.GroupName.Trim().ToUpper(), model.Id, true))
             {
                 result.IsSuccess = false;
                 result.Errors.Add(new Error()
                 {
                     MemberName = "Insert  ", Message = "Tên này đã được sử dụng. Vui lòng chọn lại Tên khác !."
                 });
                 flag = true;
             }
             if (!string.IsNullOrEmpty(model.GroupCode))
             {
                 if (CheckExists(model.GroupCode.Trim().ToUpper(), model.Id, false))
                 {
                     result.IsSuccess = false;
                     result.Errors.Add(new Error()
                     {
                         MemberName = "Insert  ", Message = "Mã này đã được sử dụng. Vui lòng chọn lại Mã khác !."
                     });
                     flag = true;
                 }
             }
             if (!flag)
             {
                 T_EquipmentGroup obj = null;
                 if (model.Id == 0)
                 {
                     obj = new T_EquipmentGroup();
                     Parse.CopyObject(model, ref obj);
                     db.T_EquipmentGroup.Add(obj);
                     db.SaveChanges();
                     result.IsSuccess = true;
                 }
                 else
                 {
                     obj = db.T_EquipmentGroup.FirstOrDefault(x => !x.IsDeleted && x.Id == model.Id);
                     if (obj == null)
                     {
                         result.IsSuccess = false;
                         result.Errors.Add(new Error()
                         {
                             MemberName = "Update", Message = "Dữ liệu bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                         });
                         return(result);
                     }
                     else
                     {
                         if (!checkPermis(obj, model.UpdatedUser.Value, isOwner))
                         {
                             result.IsSuccess = false;
                             result.Errors.Add(new Error()
                             {
                                 MemberName = "update", Message = "Bạn không phải là người tạo nhóm thiết bị này nên bạn không cập nhật được thông tin cho nhóm thiết bị này."
                             });
                         }
                         else
                         {
                             if (!string.IsNullOrEmpty(model.Icon))
                             {
                                 obj.Icon = model.Icon;
                             }
                             obj.GroupName   = model.GroupName;
                             obj.GroupCode   = model.GroupCode;
                             obj.Note        = model.Note;
                             obj.UpdatedUser = model.UpdatedUser;
                             obj.UpdatedDate = model.UpdatedDate;
                             db.SaveChanges();
                             result.IsSuccess = true;
                         }
                     }
                 }
             }
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }