コード例 #1
0
        public IQueryable <Roles> GetRoles()
        {
            try
            {
                var saRole = db.RolesMasters.Where(a => a.ROM_Name.Replace(" ", string.Empty) == SuperAdminRoleName.Replace(" ", string.Empty)).FirstOrDefault();
                if (saRole != null && (saRole.ROM_Active == false || saRole.ROM_IsDeleted == true))
                {
                    saRole.ROM_Active      = true;
                    saRole.ROM_IsDeleted   = false;
                    saRole.ROM_UpdatedBy   = "HANYSNT\\Ksuriyak";
                    saRole.ROM_UpdatedOn   = DateTime.Now;
                    db.Entry(saRole).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else if (saRole == null)
                {
                    saRole = new RolesMaster()
                    {
                        ROM_Id = 0, ROM_Name = SuperAdminRoleName, ROM_Description = "HANYS admin/project manager role to manage app", ROM_Active = true, ROM_CreatedBy = "HANYSNT\\Ksuriyak", ROM_CreatedOn = DateTime.Now, ROM_UpdatedBy = "HANYSNT\\Ksuriyak", ROM_UpdatedOn = DateTime.Now, ROM_IsDeleted = false
                    };
                    db.Entry(saRole).State = EntityState.Added;
                    db.SaveChanges();
                }

                return(db.RolesMasters.Where(r => r.ROM_IsDeleted != true).Select(x => new Roles()
                {
                    Id = x.ROM_Id, Name = x.ROM_Name, Description = x.ROM_Description, Active = x.ROM_Active, CreatedBy = x.ROM_CreatedBy, CreatedOn = x.ROM_CreatedOn, UpdatedBy = x.ROM_UpdatedBy, UpdatedOn = x.ROM_UpdatedOn
                }));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public async Task <IHttpActionResult> DeleteRolesMaster(int id)
        {
            RolesMaster rolesMaster = (RolesMaster)await roles.GetRoleMaster(id);

            if (rolesMaster == null)
            {
                return(NotFound());
            }

            await roles.DeleteRolesMaster(rolesMaster);

            return(Ok(rolesMaster));
        }
コード例 #3
0
        public async Task PutRolesMaster(Roles role)
        {
            try
            {
                RolesMaster roleMaster;
                var         saRole = db.RolesMasters.Where(a => a.ROM_Name.Replace(" ", string.Empty) == SuperAdminRoleName.Replace(" ", string.Empty)).FirstOrDefault();
                if (saRole != null && saRole.ROM_Id == role.Id)
                {
                    saRole.ROM_Description = role.Description;
                    saRole.ROM_UpdatedBy   = role.UpdatedBy;
                    saRole.ROM_UpdatedOn   = DateTime.Now;
                    roleMaster             = saRole;
                }
                else
                {
                    roleMaster = GetRoleMaster(role.Name);

                    if (roleMaster != null && roleMaster.ROM_Id > 0)
                    {
                        roleMaster.ROM_Description = role.Description;
                        roleMaster.ROM_Active      = true;
                        roleMaster.ROM_UpdatedBy   = role.UpdatedBy;
                        roleMaster.ROM_UpdatedOn   = DateTime.Now;
                        roleMaster.ROM_IsDeleted   = false;
                    }
                    else
                    {
                        roleMaster = new RolesMaster()
                        {
                            ROM_Id          = role.Id,
                            ROM_Name        = role.Name,
                            ROM_Description = role.Description,
                            ROM_Active      = (bool)role.Active,
                            ROM_CreatedBy   = role.CreatedBy,
                            ROM_CreatedOn   = DateTime.Now,
                            ROM_UpdatedBy   = role.UpdatedBy,
                            ROM_UpdatedOn   = DateTime.Now
                        };
                    }
                }
                db.Entry(roleMaster).State = EntityState.Modified;
                await db.SaveChangesAsync();
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public async Task <object> GetRole(int id)
        {
            RolesMaster rolesMaster = await db.RolesMasters.FindAsync(id);

            return(new Roles()
            {
                Id = rolesMaster.ROM_Id,
                Name = rolesMaster.ROM_Name,
                Description = rolesMaster.ROM_Description,
                Active = rolesMaster.ROM_Active,
                CreatedBy = rolesMaster.ROM_CreatedBy,
                CreatedOn = rolesMaster.ROM_CreatedOn,
                UpdatedBy = rolesMaster.ROM_UpdatedBy,
                UpdatedOn = rolesMaster.ROM_UpdatedOn,
                UserCount = db.UserRoles.Where(x => x.URS_RoleId == rolesMaster.ROM_Id).Count()
            });
        }
コード例 #5
0
        public async Task PostRole(Roles role)
        {
            try
            {
                if (role.Name.Replace(" ", string.Empty) != SuperAdminRoleName.Replace(" ", string.Empty))
                {
                    RolesMaster roleMaster = GetRoleMaster(role.Name);
                    if (roleMaster != null && roleMaster.ROM_Id > 0)
                    {
                        roleMaster.ROM_Description = role.Description;
                        roleMaster.ROM_Active      = true;
                        roleMaster.ROM_UpdatedBy   = role.UpdatedBy;
                        roleMaster.ROM_UpdatedOn   = DateTime.Now;
                        roleMaster.ROM_IsDeleted   = false;

                        db.Entry(roleMaster).State = EntityState.Modified;
                        await db.SaveChangesAsync();
                    }
                    else
                    {
                        RolesMaster rolesMaster = new RolesMaster()
                        {
                            ROM_Id          = role.Id,
                            ROM_Name        = role.Name,
                            ROM_Description = role.Description,
                            ROM_Active      = (bool)role.Active,
                            ROM_CreatedBy   = role.CreatedBy,
                            ROM_CreatedOn   = DateTime.Now,
                            ROM_UpdatedBy   = role.UpdatedBy,
                            ROM_UpdatedOn   = DateTime.Now,
                            ROM_IsDeleted   = false
                        };

                        db.RolesMasters.Add(rolesMaster);
                        await db.SaveChangesAsync();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
ファイル: ManageUserRoles.cs プロジェクト: bhaskar2583/idoc
        public Roles GetRolesMaster(int id)
        {
            RolesMaster rolesMaster = db.RolesMasters.Find(id);

            if (!rolesMaster.ROM_Active)
            {
                return(new Roles());
            }

            Roles role = new Roles()
            {
                Id          = rolesMaster.ROM_Id,
                Name        = rolesMaster.ROM_Name,
                Description = rolesMaster.ROM_Description,
                Active      = rolesMaster.ROM_Active
            };

            return(role);
        }
コード例 #7
0
        public async Task DeleteRolesMaster(RolesMaster rolesMaster)
        {
            try
            {
                if (rolesMaster.ROM_Name.Replace(" ", string.Empty) != SuperAdminRoleName.Replace(" ", string.Empty))
                {
                    rolesMaster.ROM_IsDeleted   = true;
                    rolesMaster.ROM_Active      = false;
                    db.Entry(rolesMaster).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    var userRoles = db.UserRoles.Where(x => x.URS_RoleId == rolesMaster.ROM_Id).ToList();
                    foreach (var userRole in userRoles)
                    {
                        db.Entry(userRole).State = EntityState.Deleted;
                        await db.SaveChangesAsync();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }