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); }
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; } }