public override string[] GetRolesForUser(string username) { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser user = knihovnaUserDao.GetByLogin(username); KnihovnaUserRoleDao dd = new KnihovnaUserRoleDao(); List <KnihovnaUserRole> r = dd.GetUserRoles(user.Id) as List <KnihovnaUserRole>; List <KnihovnaRole> vsechnyRole = new KnihovnaRoleDao().GetAll() as List <KnihovnaRole>; List <string> konecneRole = new List <string>(); foreach (KnihovnaUserRole cr in r) { foreach (KnihovnaRole aktR in vsechnyRole) { if (cr.RoleId == aktR.Id) { konecneRole.Add(aktR.Identificator); } } } if (user == null) { return(new string[] { }); } return(konecneRole.ToArray()); }
public static List <KnihovnaUserRole> GetUserRoles(string login) { KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUser u = d.GetByLogin(login); KnihovnaUserRoleDao dd = new KnihovnaUserRoleDao(); List <KnihovnaUserRole> role = dd.GetUserRoles(u.Id) as List <KnihovnaUserRole>; return(role); }
public ActionResult AddRole(KnihovnaUserRole role, int roleId) { KnihovnaUserRoleDao d = new KnihovnaUserRoleDao(); role.Id = Books.Counter(); role.DateFrom = DateTime.Now; role.RoleId = roleId; d.Create(role); return(Redirect(Request.UrlReferrer.ToString())); }
public ActionResult SignUp(string login, string password) { KnihovnaUser user = new KnihovnaUser(); user.Name = login; user.AuthLevel = 0; user.CommentsNumber = 0; user.Exp = 0; user.Id = Books.Counter(); user.ImageName = "avatar.png"; user.JoinedDateTime = DateTime.Now; user.LikesNumber = 0; user.Login = login; user.Money = 0; user.Password = password; user.AuthLevel = 0; user.PostsNumber = 0; user.CommentsNumber = 0; user.Reputation = 0; user.Surname = ""; user.WelcomeText = ""; user.Role = new KnihovnaRoleDao().GetbyId(2); user.RestrictedTo = DateTime.MinValue; KnihovnaUserDao dao = new KnihovnaUserDao(); dao.Create(user); KnihovnaUserRoleDao rd = new KnihovnaUserRoleDao(); KnihovnaUserRole r = new KnihovnaUserRole(); r.Id = Books.Counter(); r.Data = -1; r.DateFrom = DateTime.Now; r.DateTo = DateTime.MinValue; r.RoleId = 2; r.UserId = user.Id; rd.Create(r); NovinkyGenerator.PridatNovinku(user, dao.GetByLogin(user.Name).Id); return(RedirectToAction("Index")); }
public ActionResult GenUserRoles() { // Vezmeme všechny uživatele KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUserRoleDao dd = new KnihovnaUserRoleDao(); List <KnihovnaUser> users = d.GetAll() as List <KnihovnaUser>; foreach (KnihovnaUser u in users) { KnihovnaUserRole r = new KnihovnaUserRole(); r.Id = Books.Counter(); r.Data = 0; r.DateFrom = DateTime.Now; r.DateTo = DateTime.MinValue; r.RoleId = 2; r.UserId = u.Id; dd.Create(r); } return(Redirect(Request.UrlReferrer.ToString())); }