public void ChangeRecordStatus(string uid, string statusFlag)
        {
            RolePermit entity = GetRecordByUID(uid, statusFlag);

            entity.StatusFlag            = statusFlag.ToString();
            _context.Entry(entity).State = EntityState.Modified;
        }
示例#2
0
        public ActionResult List(string id, string[] permits)
        {
            UnitOfWork uow       = new UnitOfWork();
            string     auditGUID = Guid.NewGuid().ToString();

            //deactivate all existing role permits
            uow.RolePermitRepository.GetRecordsByFilter(c => c.RoleUID == id).ToList().ForEach(c => { c.StatusFlag = StatusConstant.Inactive; c.ModifiedBy = jvkUserPrivateData.userUID; c.ModifiedDate = DateTime.Now; c.AuditGUID = auditGUID; });

            foreach (var itemRolePermitID in permits)
            {
                var recordRolePermit = uow.RolePermitRepository.GetRecordsByFilter(c => c.StatusFlag == StatusConstant.Active && c.RoleUID == id && c.PermitConst == itemRolePermitID).SingleOrDefault();

                if (recordRolePermit != null)
                {
                    //reactivate existing record
                    recordRolePermit.StatusFlag   = StatusConstant.Active;
                    recordRolePermit.ModifiedBy   = jvkUserPrivateData.userUID;
                    recordRolePermit.ModifiedDate = DateTime.Now;
                    recordRolePermit.AuditGUID    = auditGUID;
                }
                else
                {
                    var rolePermit = new RolePermit();

                    rolePermit.RolePermitUID = Guid.NewGuid().ToString();
                    rolePermit.RoleUID       = id;
                    rolePermit.PermitConst   = itemRolePermitID;
                    rolePermit.StatusFlag    = StatusConstant.Active;
                    rolePermit.ModifiedBy    = jvkUserPrivateData.userUID;
                    rolePermit.ModifiedDate  = DateTime.Now;
                    rolePermit.AuditGUID     = auditGUID;

                    uow.RolePermitRepository.AddRecord(rolePermit);
                }
            }

            //Save
            uow.SaveDBChanges();

            //set alert box
            TempData["alertBox"] = new BootstrapAlertBox(AlertType.Success, "Role Permits are successfully modified.");

            return(RedirectToAction("List"));
        }
 public void EditRecord(RolePermit entity)
 {
     _context.Entry(entity).State = EntityState.Modified;
 }
 public void AddRecord(RolePermit entity)
 {
     _context.RolePermits.Add(entity);
 }