bool checkPermis(T_Equipment obj, int actionUser, bool isOwner) { if (isOwner) { return(true); } return(obj.CreatedUser == actionUser); }
public ResponseBase Update(ModelEquipment model, int companyId, List <string> a, bool isOwner) { ResponseBase result = new ResponseBase(); result.IsSuccess = false; try { using (db = new IEDEntities()) { if (!CheckEquipmentName(model.Name, model.Id, model.CompanyId)) { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "UpdateEquipment", Message = "Trùng Tên. Vui lòng chọn lại" }); } else { T_Equipment obj = db.T_Equipment.FirstOrDefault(x => x.Id == model.Id && !x.IsDeleted); if (obj != null) { if (!checkPermis(obj, model.ActionUser, isOwner)) { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "update", Message = "Bạn không phải là người tạo thiết bị này nên bạn không cập nhật được thông tin cho thiết bị này." }); } else { obj.Code = model.Code; obj.Name = model.Name; obj.Expend = model.Expend; obj.EquipmentGroupId = model.EquipmentGroupId; obj.EquipmentTypeId = model.EquipmentTypeId; obj.Description = model.Description; obj.CompanyId = model.CompanyId; obj.UpdatedDate = DateTime.Now; obj.UpdatedUser = model.ActionUser; var id = db.T_EquipmentAttribute.FirstOrDefault(x => !x.IsDeleted && x.EquipmentId == obj.Id).Id; var eAttr = db.T_EquipmentAttribute.FirstOrDefault(x => !x.IsDeleted && x.Id == id); eAttr.Id = id; eAttr.EquipmentTypeId = obj.EquipmentTypeId; eAttr.EquipmentId = obj.Id; if (!string.IsNullOrEmpty(a[0])) { eAttr.Column1 = a[0]; } if (!string.IsNullOrEmpty(a[1])) { eAttr.Column2 = a[1]; } if (!string.IsNullOrEmpty(a[2])) { eAttr.Column3 = a[2]; } if (!string.IsNullOrEmpty(a[3])) { eAttr.Column4 = a[3]; } if (!string.IsNullOrEmpty(a[4])) { eAttr.Column5 = a[4]; } if (!string.IsNullOrEmpty(a[5])) { eAttr.Column6 = a[5]; } if (!string.IsNullOrEmpty(a[6])) { eAttr.Column7 = a[6]; } if (!string.IsNullOrEmpty(a[7])) { eAttr.Column8 = a[7]; } if (!string.IsNullOrEmpty(a[8])) { eAttr.Column9 = a[8]; } if (!string.IsNullOrEmpty(a[9])) { eAttr.Column10 = a[9]; } if (!string.IsNullOrEmpty(a[10])) { eAttr.Column11 = a[10]; } if (!string.IsNullOrEmpty(a[11])) { eAttr.Column12 = a[11]; } if (!string.IsNullOrEmpty(a[12])) { eAttr.Column13 = a[12]; } if (!string.IsNullOrEmpty(a[13])) { eAttr.Column14 = a[13]; } if (!string.IsNullOrEmpty(a[14])) { eAttr.Column15 = a[14]; } if (!string.IsNullOrEmpty(a[15])) { eAttr.Column16 = a[15]; } if (!string.IsNullOrEmpty(a[16])) { eAttr.Column17 = a[16]; } if (!string.IsNullOrEmpty(a[17])) { eAttr.Column18 = a[17]; } if (!string.IsNullOrEmpty(a[18])) { eAttr.Column19 = a[18]; } if (!string.IsNullOrEmpty(a[19])) { eAttr.Column20 = a[19]; } eAttr.UpdatedDate = DateTime.Now; eAttr.UpdatedUser = model.ActionUser; db.SaveChanges(); result.IsSuccess = true; } } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "UpdateEquipment", Message = "Thông tin nhập không đúng Vui lòng kiểm tra lại!" }); } } } } catch (Exception ex) { throw ex; } return(result); }
public ResponseBase Create(ModelEquipment model, int companyId, List <string> a) { ResponseBase result = new ResponseBase(); result.IsSuccess = false; try { using (db = new IEDEntities()) { if (model != null) { if (CheckEquipmentName(model.Name, model.Id, model.CompanyId)) { var obj = new T_Equipment(); Parse.CopyObject(model, ref obj); obj.CreatedUser = model.ActionUser; obj.CreatedDate = DateTime.Now; obj.T_EquipmentAttribute = new Collection <T_EquipmentAttribute>(); var eAtt = new T_EquipmentAttribute(); eAtt.EquipmentTypeId = obj.EquipmentTypeId; eAtt.CreatedDate = DateTime.Now; eAtt.CreatedUser = obj.CreatedUser; eAtt.T_Equipment = obj; if (!string.IsNullOrEmpty(a[0])) { eAtt.Column1 = a[0]; } if (!string.IsNullOrEmpty(a[1])) { eAtt.Column2 = a[1]; } if (!string.IsNullOrEmpty(a[2])) { eAtt.Column3 = a[2]; } if (!string.IsNullOrEmpty(a[3])) { eAtt.Column4 = a[3]; } if (!string.IsNullOrEmpty(a[4])) { eAtt.Column5 = a[4]; } if (!string.IsNullOrEmpty(a[5])) { eAtt.Column6 = a[5]; } if (!string.IsNullOrEmpty(a[6])) { eAtt.Column7 = a[6]; } if (!string.IsNullOrEmpty(a[7])) { eAtt.Column8 = a[7]; } if (!string.IsNullOrEmpty(a[8])) { eAtt.Column9 = a[8]; } if (!string.IsNullOrEmpty(a[9])) { eAtt.Column10 = a[9]; } if (!string.IsNullOrEmpty(a[10])) { eAtt.Column11 = a[10]; } if (!string.IsNullOrEmpty(a[11])) { eAtt.Column12 = a[11]; } if (!string.IsNullOrEmpty(a[12])) { eAtt.Column13 = a[12]; } if (!string.IsNullOrEmpty(a[13])) { eAtt.Column14 = a[13]; } if (!string.IsNullOrEmpty(a[14])) { eAtt.Column15 = a[14]; } if (!string.IsNullOrEmpty(a[15])) { eAtt.Column16 = a[15]; } if (!string.IsNullOrEmpty(a[16])) { eAtt.Column17 = a[16]; } if (!string.IsNullOrEmpty(a[17])) { eAtt.Column18 = a[17]; } if (!string.IsNullOrEmpty(a[18])) { eAtt.Column19 = a[18]; } if (!string.IsNullOrEmpty(a[19])) { eAtt.Column20 = a[19]; } obj.T_EquipmentAttribute.Add(eAtt); db.T_Equipment.Add(obj); db.SaveChanges(); result.IsSuccess = true; } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Create Equipment", Message = "Tên Đã Tồn Tại,Vui Lòng Chọn Tên Khác" }); } } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Create Equipment", Message = "Đối Tượng Không tồn tại" }); } } } catch (Exception ex) { throw ex; } return(result); }
public ActionResult SubmitForm(T_Equipment t_Equipment) { equipmentBLL.SubmitForm(t_Equipment); return(Success("操作成功")); }