示例#1
0
        public bool RemoveRole(UsersInRoles usersInRoles)
        {
            var role = (from userrole in _context.UsersInRoles
                        where userrole.UserId == usersInRoles.UserId && userrole.RoleId == usersInRoles.RoleId
                        select userrole).FirstOrDefault();

            if (role != null)
            {
                _context.UsersInRoles.Remove(role);
                var result = _context.SaveChanges();

                if (result > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public HttpResponseMessage Post([FromBody] UsersInRoles usersInRoles)
        {
            if (ModelState.IsValid)
            {
                if (_usersInRoles.CheckRoleExists(usersInRoles))
                {
                    usersInRoles.UserRolesId = 0;
                    _usersInRoles.RemoveRole(usersInRoles);

                    var response = new HttpResponseMessage()
                    {
                        StatusCode = HttpStatusCode.OK              // Status code: 200
                    };
                    return(response);
                }
                else
                {
                    var response = new HttpResponseMessage()
                    {
                        StatusCode = HttpStatusCode.Conflict        // Status code: 409
                    };
                    return(response);
                }
            }
            else
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.BadRequest          // Status code: 400
                };
                return(response);
            }
        }
示例#3
0
        public ActionResult Create(trabajador trabajador)
        {
            if (ModelState.IsValid)
            {
                db.trabajador.Add(trabajador);
                db.SaveChanges();
                if (IsUserExist(trabajador.tra_cedula))
                {
                    AccountController account = new AccountController();
                    account.CreateUserProfile(trabajador.tra_cedula, trabajador.tra_cedula);
                    UserManager  userManager  = new UserManager();
                    int          Userid       = userManager.UpdateTrabajador(trabajador.tra_cedula, trabajador.tra_id);
                    UsersInRoles usersinroles = new UsersInRoles();
                    usersinroles.RoleId = 6;
                    usersinroles.UserId = Userid;
                    account.CreateUsersInRole(usersinroles);
                }
                else
                {
                    AccountController account     = new AccountController();
                    UserManager       userManager = new UserManager();
                    int UserId = userManager.UserId(trabajador.tra_cedula);
                    account.UpdateUsersInRole(UserId, 6);
                }


                return(RedirectToAction("Index"));
            }
            ViewBag.tra_empresa = new SelectList(db.empresa, "emp_id", "emp_nombre", trabajador.tra_empresa);
            return(View(trabajador));
        }
示例#4
0
        public HttpResponseMessage Post([FromBody] CoordinatorViewModel coordinator)
        {
            if (ModelState.IsValid)
            {
                var userId    = this.User.FindFirstValue(ClaimTypes.Name);
                var tempUsers = AutoMapper.Mapper.Map <Users>(coordinator);
                tempUsers.CreatedDate = DateTime.Now;
                tempUsers.Createdby   = Convert.ToInt32(userId);
                tempUsers.Password    = EncryptLib.EncryptText(coordinator.Password);
                _users.InsertUsers(tempUsers);
                var tempCoordinator = AutoMapper.Mapper.Map <Coordinator>(coordinator);
                tempCoordinator.UserId = tempUsers.UserId;
                _coordinator.InsertCoordinator(tempCoordinator);
                UsersInRoles usersInRoles = new UsersInRoles();
                usersInRoles.RoleId = 4;
                usersInRoles.UserId = tempCoordinator.UserId;
                _usersInRoles.AssignRole(usersInRoles);

                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                };

                return(response);
            }
            else
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.BadRequest
                };

                return(response);
            }
        }
        public IActionResult UpdateUser([FromBody] UserVm user)
        {
            User         _user       = _service.GetUserById(user.UserId);
            Membership   _membership = _memberservice.GetMemberShipById(user.UserId);
            UsersInRoles _userInRol  = _userinrole.GetUsersInRolesById(user.UserId);

            if (_user != null && _membership != null && _userInRol != null)
            {
                _user.UserName = user.UserName;

                _membership.IsApproved = (bool)user.IsApproved;
                _membership.Password   = user.Password;
                _membership.Email      = user.Email;

                _user.Membership.Add(_membership);

                _userInRol.RoleId = int.Parse(user.roleID);
                _user.UsersInRoles.Add(_userInRol);

                _service.UpdateUser(_user);

                return(new OkObjectResult(_user));
            }
            else
            {
                return(NotFound());
            }
        }
示例#6
0
        /// <summary>
        /// Inserts a new user/role association into the db.
        /// </summary>
        /// <param name="userRole">The user/role association to add.</param>
        /// <returns>true if the user/role is valid and successfully added.</returns>
        public bool Insert(UsersInRoles userRole)
        {
            if (userRole.Validate())
            {
                userRole.Username = userRole.Username.ToLower();
                userRole.Role     = userRole.Role.ToLower();

                // search for a pre-exisiting association
                bool found = (from ur in UserRoles.AsQueryable <UsersInRoles>()
                              where ur.Username == userRole.Username && ur.Role == userRole.Role
                              select ur).Any();

                if (!found)
                {
                    userRole.UserRoleID = ObjectId.GenerateNewId();
                    SafeModeResult result = UserRoles.Insert(userRole, SafeMode.True);
                    return(result.Ok);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
示例#7
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    UserManager  usermanager  = new UserManager();
                    UsersInRoles usersinroles = new UsersInRoles();
                    usersinroles.RoleId = 4;
                    usersinroles.UserId = usermanager.UserId(model.UserName);
                    this.CreateUsersInRole(usersinroles);
                    return(RedirectToAction("Index", "Home"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#8
0
 private void validateNewUserInRole(UsersInRoles newUserInRole)
 {
     if ((_unitOfWork.Users.GetUserById(newUserInRole.UserId) == null) || (_unitOfWork.Roles.GetByRoleId(newUserInRole.RoleId) == null) || (_unitOfWork.UsersInRoles.GetByUserAndRoleId(newUserInRole.UserId, newUserInRole.RoleId) != null))
     {
         throw new Exception();
     }
 }
示例#9
0
        public bool AssignRole(UsersInRoles usersInRoles)
        {
            _context.Add(usersInRoles);
            var result = _context.SaveChanges();

            return(result > 0);
        }
        public ActionResult DeleteConfirmed(Guid?UserId, Guid?RoleId)
        {
            UsersInRoles usersinroles = db.UsersInRoles.Where(usrl => usrl.UserId == UserId && usrl.RoleId == RoleId).FirstOrDefault <UsersInRoles>();

            db.UsersInRoles.Remove(usersinroles);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#11
0
 public void CreateUsersInRole(UsersInRoles userinroles)
 {
     if (ModelState.IsValid)
     {
         db.UsersInRoles.Add(userinroles);
         db.SaveChanges();
     }
 }
示例#12
0
        public bool CheckRoleExists(UsersInRoles usersInRoles)
        {
            var result = (from userrole in _context.UsersInRoles
                          where userrole.UserId == usersInRoles.UserId && userrole.RoleId == usersInRoles.RoleId
                          select userrole).Count();

            return(result > 0 ? true : false);
        }
示例#13
0
 public static void RemoveCache(UsersInRoles objItem)
 {
     HttpCache.RemoveByPattern(string.Format(SETTINGS_ALL_KEY, objItem.CompanyID));
     HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.Username, objItem.CompanyID));
     HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser, objItem.CompanyID));
     HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY);
     HttpCache.RemoveSearchCache(true, string.Format(SystemConfig.sitemapAccessKey, objItem.CompanyID));//remove key sitemap by role
 }
示例#14
0
        private void ResetAccessForUsers(List <Users> users)
        {
            List <UsersInRoles> usersInRoleList = Base.UsersByRole.Select().GetAsList();

            //add users which exist in the new list but do not exist in the current list on screen
            List <Users> usersToAdd =
                users.Where(u => !usersInRoleList
                            .Any(r => string.Equals(r.Username, u.Username))).ToList();

            //remove users which exist on screen but do not exist in the new list

            List <UsersInRoles> usersToRemove =
                usersInRoleList.Where(u =>
                                      u.GetExtension <UsersInRolesExt>().UsrESDirectAssigned != true &&
                                      !users.Any(r => string.Equals(r.Username, u.Username))).ToList();

            foreach (UsersInRoles user in usersToRemove)
            {
                Base.UsersByRole.Delete(user);
            }


            var usersFromDB = PXSelectJoin <Users,
                                            LeftJoin <EPLoginType,
                                                      On <EPLoginType.loginTypeID, Equal <Users.loginTypeID> >,
                                                      LeftJoin <EPLoginTypeAllowsRole,
                                                                On <EPLoginTypeAllowsRole.loginTypeID, Equal <EPLoginType.loginTypeID> > > >,
                                            Where2 <Where2 <Where <Users.isHidden, Equal <False> >,
                                                            And <Where2 <Where <Users.source, Equal <PXUsersSourceListAttribute.application>, Or <Users.overrideADRoles, Equal <True> > >,
                                                                         And <Where <Required <Roles.guest>, Equal <True>, Or <Users.guest, NotEqual <True> > > > > > >,
                                                    And <Where <EPLoginTypeAllowsRole.rolename, Equal <Required <UsersInRoles.rolename> >,
                                                                Or <Users.loginTypeID, IsNull> > > > > .Select(Base, new object[] { Base.Roles.Current.Guest,
                                                                                                                                    Base.Roles.Current.Rolename })
                              .GetAsList()
                              .ToDictionary(x => x.Username);


            List <Users> newUsrsToAdd = new List <Users>();

            foreach (Users user in usersToAdd)
            {
                if (usersFromDB.ContainsKey(user.Username))
                {
                    newUsrsToAdd.Add(user);
                }
            }


            foreach (Users user in newUsrsToAdd)
            {
                UsersInRoles newUser = Base.UsersByRole.Insert();

                Base.UsersByRole.SetValueExt <UsersInRoles.username>(newUser, user.Username);
                Base.UsersByRole.SetValueExt <UsersInRolesExt.usrESDirectAssigned>(newUser, false);
                //Base.UsersByRole.Update(newUser);
            }
        }
示例#15
0
 public UsersInRoles Create(UsersInRoles usersInRoles)
 {
     using (_unitOfWork)
     {
         _db.UsersInRoleses.Add(usersInRoles);
         _db.SaveChanges();
         return(usersInRoles);
     }
 }
        //
        // GET: /UsersInRolesAdmin/Delete/5

        public ActionResult Delete(Guid?UserId, Guid?RoleId)
        {
            UsersInRoles usersinroles = db.UsersInRoles.Where(usrl => usrl.UserId == UserId && usrl.RoleId == RoleId).FirstOrDefault <UsersInRoles>();

            if (usersinroles == null)
            {
                return(HttpNotFound());
            }
            return(View(usersinroles));
        }
 public ActionResult Edit(UsersInRoles usersinroles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usersinroles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usersinroles));
 }
        //
        // GET: /UsersInRolesAdmin/Edit/5

        public ActionResult Edit(Guid?id)
        {
            UsersInRoles usersinroles = db.UsersInRoles.Find(id);

            if (usersinroles == null)
            {
                return(HttpNotFound());
            }
            return(View(usersinroles));
        }
        public ActionResult Create(UsersInRoles usersinroles)
        {
            if (ModelState.IsValid)
            {
                db.UsersInRoles.Add(usersinroles);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usersinroles));
        }
示例#20
0
 public static void DeleteByUsername(UsersInRoles objItem)
 {
     if (objItem != null)
     {
         using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
         {
             HttpResponseMessage response = client.DeleteAsync(string.Format(Resource + "?userName={0}&deleteby=username&CompanyID={1}", objItem.Username, objItem.CompanyID)).GetAwaiter().GetResult();
         }
         RemoveCache(objItem);
     }
 }
示例#21
0
        private void FillUsersInRollsTree()
        {
            string queryString = "select u.Name, r.RoleName from userstoRoles utr " +
                                 " join users u on u.userID = utr.FKUserID " +
                                 " join Roles r on r.roleID = utr.FKRoleID ";

            if (rbName.Checked)
            {
                queryString += "order by Name";
            }
            else
            {
                queryString += "order by RoleName";
            }

            UsersInRoles.BeginUpdate();
            UsersInRoles.Nodes.Clear();
            TreeNode parentNode = null;
            TreeNode subNode    = null;


            DataTable dt          = GuardarDatos.GetRoles(queryString);
            string    currentName = string.Empty;

            foreach (DataRow row in dt.Rows)
            {
                if (rbName.Checked)
                {
                    subNode = new TreeNode(row["roleName"].ToString());
                    if (currentName != row["Name"].ToString())
                    {
                        parentNode  = new TreeNode(row["Name"].ToString());
                        currentName = row["Name"].ToString();
                        UsersInRoles.Nodes.Add(parentNode);
                    }
                }
                else
                {
                    subNode = new TreeNode(row["Name"].ToString());
                    if (currentName != row["RoleName"].ToString())
                    {
                        parentNode  = new TreeNode(row["RoleName"].ToString());
                        currentName = row["RoleName"].ToString();
                        UsersInRoles.Nodes.Add(parentNode);
                    }
                }

                if (parentNode != null)
                {
                    parentNode.Nodes.Add(subNode);
                }
            }
            UsersInRoles.EndUpdate();
        }
示例#22
0
        public void UpdateUsersInRole(int UserId, int RoleId)
        {
            UsersInRoles deletuser = db.UsersInRoles.Where(d => d.UserId == UserId).First();

            db.UsersInRoles.Remove(deletuser);
            db.SaveChanges();
            if (ModelState.IsValid)
            {
                deletuser.RoleId = RoleId;
                db.UsersInRoles.Add(deletuser);
                db.SaveChanges();
            }
        }
示例#23
0
 private void AssingRoleIfUserNotHave(List <RolesModel> userRoles, string userId)
 {
     if (userRoles == null || userRoles.Count == 0)
     {
         UsersInRoles roleToAssing = new UsersInRoles()
         {
             UserId = userId,
             RoleId = 0
         };
         _unitOfWork.UsersInRoles.Add(roleToAssing);
         _unitOfWork.commit();
     }
 }
        public void UsersInRoles_RowInserting(PXCache cache, PXRowInsertingEventArgs e)
        {
            UsersInRoles userInRoles = e.Row as UsersInRoles;

            if (userInRoles == null)
            {
                return;
            }
            else
            {
                userInRoles.GetExtension <UsersInRolesExt>().UsrESDirectAssigned = true;
            }
        }
示例#25
0
        public bool AssignRole(UsersInRoles usersInRoles)
        {
            _context.Add(usersInRoles);
            var result = _context.SaveChanges();

            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#26
0
        public ActionResult Create(doctor doctor)
        {
            if (Request.Files.Count > 0)
            {
                var      file     = Request.Files[0];
                string   fileName = Path.GetFileName(file.FileName);
                string   ext      = Path.GetExtension(fileName);
                string[] formatos = new string[] { ".jpg", ".jpeg", ".bmp", ".png", ".gif", ".JPG", ".JPEG", ".BMP", ".PNG", ".GIF" };
                if (!String.IsNullOrEmpty(fileName) && (Array.IndexOf(formatos, ext) >= 0))
                {
                    Firma objfirma = new Firma();
                    //doctor.doc_firma = fileName;
                    string path   = Path.Combine(Server.MapPath("~/Content/firmas_"), fileName);
                    string path01 = Path.Combine(Server.MapPath("~/Content/firmas"), fileName);
                    file.SaveAs(path);
                    objfirma.ResizeImage(path, path01, 200, 120);
                    doctor.doc_firma = ConvertBytes(path01);
                }
                else
                {
                    if (!String.IsNullOrEmpty(ext))
                    {
                        if (Array.IndexOf(formatos, ext) <= 0)
                        {
                            ModelState.AddModelError("ext", "Extensión no Válida");
                        }
                    }
                }
            }

            if (ModelState.IsValid && IsUserExist(doctor.doc_cedula))
            {
                db.doctor.Add(doctor);
                db.SaveChanges();
                AccountController account = new AccountController();
                account.CreateUserProfile(doctor.doc_cedula, doctor.doc_cedula);
                UserManager  userManager  = new UserManager();
                int          Userid       = userManager.UserId(doctor.doc_cedula);
                UsersInRoles usersinroles = new UsersInRoles();
                usersinroles.RoleId = 7;
                usersinroles.UserId = Userid;
                account.CreateUsersInRole(usersinroles);
                return(RedirectToAction("Index"));
            }

            ViewBag.doc_empresa      = new SelectList(db.empresa, "emp_id", "emp_nombre", doctor.doc_empresa);
            ViewBag.doc_especialidad = new SelectList(db.especialidad, "esp_id", "esp_nombre", doctor.doc_especialidad);
            return(View(doctor));
        }
示例#27
0
        public async Task <ActionResult> UsersInRoles(UsersInRoles Role)
        {
            if (ModelState.IsValid)
            {
                string userid = _IdentitiyContext.Users.Where(x => x.UserName == Role.Username).Select(x => x.Id).FirstOrDefault();
                var    result = await UserManager.AddToRoleAsync(userid, Role.RoleID);

                ViewBag.Username = new SelectList(_IdentitiyContext.Users, "UserName", "UserName", Role.Username);
                ViewBag.RoleId   = new SelectList(_IdentitiyContext.Roles, "Name", "Name", Role.RoleID);
                return(View(Role));
            }
            ViewBag.Username = new SelectList(_IdentitiyContext.Users, "UserName", "UserName", Role.Username);
            ViewBag.RoleId   = new SelectList(_IdentitiyContext.Roles, "Name", "Name", Role.RoleID);
            return(View(Role));
        }
示例#28
0
        public static UsersInRoles Update(UsersInRoles objItem)
        {
            UsersInRoles item = new UsersInRoles();

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.PutAsJsonAsync(string.Format(Resource + "/{0}", objItem.Username), objItem).GetAwaiter().GetResult();
                if (response.IsSuccessStatusCode)
                {
                    item = response.Content.ReadAsAsync <UsersInRoles>().GetAwaiter().GetResult();
                    RemoveCache(item);
                }
            }
            return(item);
        }
示例#29
0
        public static UsersInRoles Add(UsersInRoles objItem)
        {
            UsersInRoles b = new UsersInRoles();

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.PostAsJsonAsync(Resource, objItem).GetAwaiter().GetResult();

                if (response.IsSuccessStatusCode)
                {
                    b = response.Content.ReadAsAsync <UsersInRoles>().GetAwaiter().GetResult();
                }
            }
            RemoveCache(b);
            return(b);
        }
示例#30
0
        public bool RemoveRole(UsersInRoles usersInRoles)
        {
            var role = (from userrole in _roleService.GetUserRoles()
                        where userrole.UserId == usersInRoles.UserId && userrole.RoleId == usersInRoles.RoleId
                        select userrole).FirstOrDefault();

            if (role != null)
            {
                _roleService.DeleteUsersInRole(role);
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// Create a new UsersInRoles object.
 /// </summary>
 /// <param name="ID">Initial value of ID.</param>
 public static UsersInRoles CreateUsersInRoles(int ID)
 {
     UsersInRoles usersInRoles = new UsersInRoles();
     usersInRoles.ID = ID;
     return usersInRoles;
 }
 /// <summary>
 /// There are no comments for UsersInRoles in the schema.
 /// </summary>
 public void AddToUsersInRoles(UsersInRoles usersInRoles)
 {
     base.AddObject("UsersInRoles", usersInRoles);
 }
示例#33
0
 /// <summary>
 /// Create a new UsersInRoles object.
 /// </summary>
 /// <param name="id">Initial value of ID.</param>
 public static UsersInRoles CreateUsersInRoles(int id)
 {
     UsersInRoles usersInRoles = new UsersInRoles();
     usersInRoles.ID = id;
     return usersInRoles;
 }