Ejemplo n.º 1
0
        public RoleResponse GetRole(int roleId)
        {
            var roleList = _dbContext.RolePolicyDetail.Where(p => p.RoleId == roleId).ToList();
            var roles    = roleList.GroupBy(p => new { p.RoleId, p.Name });

            foreach (var item in roles)
            {
                var obj = new RoleResponse();
                obj.RoleId   = item.Key.RoleId;
                obj.Name     = item.Key.Name;
                obj.Policies = new List <PolicyResponse>();
                foreach (var resouce in item.Where(p => p.PolicyId.HasValue))
                {
                    var res = new PolicyResponse()
                    {
                        PolicyId    = resouce.PolicyId,
                        Name        = resouce.PolicyName,
                        Description = resouce.PolicyDescription
                    };
                    obj.Policies.Add(res);
                }
                return(obj);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public List <RoleResponse> GetPartnerRoles()
        {
            var roleList = _dbContext.RolePolicyDetail.Where(p => !p.IsDeleted && p.RoleType == "Partner").ToList();
            var roles    = roleList.GroupBy(p => new { p.RoleId, p.Name, p.RoleType });
            var response = new List <RoleResponse>();

            foreach (var item in roles)
            {
                var obj = new RoleResponse();
                obj.RoleId   = item.Key.RoleId;
                obj.Name     = item.Key.Name;
                obj.RoleType = item.Key.RoleType;
                obj.Policies = new List <PolicyResponse>();
                foreach (var resouce in item.Where(p => p.PolicyId.HasValue))
                {
                    var res = new PolicyResponse()
                    {
                        PolicyId    = resouce.PolicyId,
                        Name        = resouce.PolicyName,
                        Description = resouce.PolicyDescription
                    };
                    obj.Policies.Add(res);
                }
                response.Add(obj);
            }

            return(response);
        }
Ejemplo n.º 3
0
        public IEnumerable <UserResponse> GetUsers(string userName = "")
        {
            var userList = _dbContext.UserRoleDetail.Where(p => p.IsActive).ToList();
            var users    = userList.GroupBy(p => new { p.UserId, p.FirstName, p.LastName, p.Mobile, p.Email, p.AzureAdId, p.CreatedBy, p.CreatedDate });
            var response = new List <UserResponse>();

            foreach (var item in users)
            {
                var obj = new UserResponse();
                obj.UserId    = item.Key.UserId;
                obj.FirstName = item.Key.FirstName;
                obj.LastName  = item.Key.LastName;
                obj.Email     = item.Key.Email;
                obj.Roles     = new List <RoleResponse>();
                foreach (var role in item.Where(p => p.RoleId.HasValue))
                {
                    var res = new RoleResponse()
                    {
                        RoleId = role.RoleId,
                        Name   = role.RoleName,
                    };
                    obj.Roles.Add(res);
                }
                response.Add(obj);
            }

            return(response);
        }
Ejemplo n.º 4
0
        public UserResponse GetUserById(int userId)
        {
            var userList = _dbContext.UserRoleDetail.Where(p => p.UserId == userId).ToList();
            var users    = userList.GroupBy(p => new { p.UserId, p.FirstName, p.LastName, p.Mobile, p.Email, p.AzureAdId, p.CreatedBy, p.CreatedDate });

            foreach (var item in users)
            {
                var obj = new UserResponse();
                obj.UserId    = item.Key.UserId;
                obj.FirstName = item.Key.FirstName;
                obj.LastName  = item.Key.LastName;
                obj.Email     = item.Key.Email;
                obj.Roles     = new List <RoleResponse>();
                foreach (var role in item.Where(p => p.RoleId.HasValue))
                {
                    var res = new RoleResponse()
                    {
                        RoleId = role.RoleId,
                        Name   = role.RoleName,
                    };
                    obj.Roles.Add(res);
                }
                return(obj);
            }

            return(null);
        }
Ejemplo n.º 5
0
        private static async Task DeleteRole(RoleResponse role, ISystemRoleApi roleApi)
        {
            Debug.Assert(role.Id.HasValue, "Role ID must be set");
            await roleApi.DeleteRolesAsync(new SqlQuery(), role.Id.Value);

            Console.WriteLine("DeleteRolesAsync():: id={0}", role.Id);
        }
Ejemplo n.º 6
0
        private static async Task DeleteRole(RoleResponse role, ISystemApi systemApi)
        {
            Debug.Assert(role.id.HasValue, "Role ID must be set");
            await systemApi.DeleteRolesAsync(role.id.Value);

            Console.WriteLine("DeleteRolesAsync():: id={0}", role.id);
        }
Ejemplo n.º 7
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> GetPermission(MT_Role RMD)
        {
            Db = con.SurgeryCenterDb(RMD.Slug);
            RoleResponse Response = new RoleResponse();

            try
            {
                List <MT_Role> AnesList     = new List <MT_Role>();
                Query          docRef       = Db.Collection("MT_Role").WhereEqualTo("ROM_Is_Deleted", false).WhereEqualTo("ROM_Is_Active", true).WhereEqualTo("ROM_Surgery_Physician_Center_ID", RMD.ROM_Surgery_Physician_Center_ID).WhereEqualTo("ROM_Office_Type", RMD.ROM_Office_Type);
                QuerySnapshot  ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        AnesList.Add(Docsnapshot.ConvertTo <MT_Role>());
                    }
                    Response.DataList = AnesList.OrderBy(o => o.ROM_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
Ejemplo n.º 8
0
        //[Authorize(Roles = "Admin")]
        public async Task <HttpResponseMessage> Select(MT_Role RMD)
        {
            Db = con.SurgeryCenterDb(RMD.Slug);
            RoleResponse Response = new RoleResponse();

            try
            {
                MT_Role       role         = new MT_Role();
                Query         docRef       = Db.Collection("MT_Role").WhereEqualTo("ROM_Unique_ID", RMD.ROM_Unique_ID).WhereEqualTo("ROM_Is_Deleted", false);
                QuerySnapshot ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    role          = ObjQuerySnap.Documents[0].ConvertTo <MT_Role>();
                    Response.Data = role;
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
Ejemplo n.º 9
0
        public async Task <HttpResponseMessage> Remove(MT_Role RMD)
        {
            Db = con.SurgeryCenterDb(RMD.Slug);
            RoleResponse Response = new RoleResponse();

            try
            {
                DocumentReference docRef = Db.Collection("MT_Role").Document(RMD.ROM_Unique_ID);
                WriteResult       Result = await docRef.DeleteAsync();

                if (Result != null)
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = null;
                }
                else
                {
                    Response.Status  = con.StatusNotDeleted;
                    Response.Message = con.MessageNotDeleted;
                    Response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Add(RoleRequest roleDto)
        {
            try
            {
                if (roleDto == null)
                {
                    return(BadRequest());
                }
                var roleModel = new RolePermissionModel()
                {
                    Name        = roleDto.Name,
                    Permissions = roleDto.Permissions,
                    RoleId      = roleDto.RoleId
                };
                var role = await _roleService.AddRole(roleModel);

                if (role != null)
                {
                    var roleResponseDto = new RoleResponse {
                        Name = role.Name, Permissions = role.Permissions, RoleId = role.RoleId
                    };
                    return(CreatedAtAction(nameof(GetRole), new { id = role.RoleId }, roleResponseDto));
                }
                return(StatusCode(StatusCodes.Status404NotFound));
            }
            catch
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Ejemplo n.º 11
0
        public RoleResponse Read(long RoleID)
        {
            RoleResponse response = new RoleResponse();

            try
            {
                using (IDbConnection conn = GetConnection())
                {
                    response.role = conn.Get <Role>(RoleID);
                    if (response.role != null)
                    {
                        response.Status      = true;
                        response.Description = "Successful";
                    }
                    else
                    {
                        response.Status      = false;
                        response.Description = "No data";
                    }
                }
            }
            catch (Exception ex)
            {
                response.Status      = false;
                response.Description = ex.Message;
            }
            return(response);
        }
Ejemplo n.º 12
0
        public RoleResponse GetRole(int id)
        {
            if (id == -1)
            {
                return(getInitialData());
            }


            var result = new RoleResponse();

            //string qry = string.Format("select mm.menuid, menuname, menudescription, iconpath from menuprivileges mp inner join  menumaster mm " +
            //    " on mm.menuid = mp.menuid where mp.roleid={0} and mm.parentmenuid in (select menuid from menumaster where menuname='apps')", id);
            //result.AppMenu = this.menus.FromSql<menu>(qry);

            //qry = string.Format("select menuid, menuname, menudescription, iconpath from menumaster where menuid not in (select menuid from menuprivileges  " +
            //    "where roleid={0}) and parentmenuid in (select menuid from menumaster where menuname ='apps') ", id);
            //result.AppMenuRestricted = this.menus.FromSql<menu>(qry);

            //qry = string.Format("select mm.menuid, menuname, menudescription, iconpath from menuprivileges mp inner join  menumaster mm " +
            //    " on mm.menuid = mp.menuid where mp.roleid={0} and mm.parentmenuid in (select menuid from menumaster where menuname='admin')", id);
            //result.AdminMenu = this.menus.FromSql<menu>(qry);

            //qry = string.Format("select menuid, menuname, menudescription, iconpath from menumaster where menuid not in (select menuid from menuprivileges  " +
            //    "where roleid={0}) and parentmenuid in (select menuid from menumaster where menuname ='admin') ", id);
            //result.AdminMenuRestricted = this.menus.FromSql<menu>(qry);

            result.Role       = Roles.Where(ob => ob.roleid == id).FirstOrDefault();
            result.Privileges = menuprivileges.Where(ob => ob.roleid == id).ToList();
            return(result);
        }
Ejemplo n.º 13
0
        public void CloneRoleUser()
        {
            var cloneName = "i am a clone of " + role.Name;

            clone = client.Roles.CreateRoleClone(cloneName, role.Id);
            Assert.AreEqual(clone.Name, cloneName);
        }
Ejemplo n.º 14
0
        public string SaveRolePermission(RoleResponse response, string transactionType)
        {
            int userId = 0; //get userid

            #region Sql Parameter loading
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[0].ToString(),
                    Value         = response.RoleId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[1].ToString(),
                    Value         = response.RoleName.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[2].ToString(),
                    Value         = userId.AsDbValue()
                },
                new SqlParameter {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[3].ToString(),
                    Value         = transactionType
                },
                new SqlParameter
                {
                    ParameterName = UserRoleStoredProcedure.StoredProcedureParameters[4].ToString(),
                    TypeName      = UserRoleStoredProcedure.StoredProcedureTypeNames[0].ToString(),
                    SqlDbType     = SqlDbType.Structured,
                    Value         = response.RolePermissionList.ToList().ToDataTable()
                }
            };
            #endregion

            return(_tcContext.Set <StringReturn>().FromSqlRaw(UserRoleStoredProcedure.Sql, parms.ToArray()).AsEnumerable().First().Value);
        }
 public async Task <MainRoleResponse> RoleGetById(int roleId)
 {
     try
     {
         var isExist = _roleRepository.GetRoleById(roleId);
         if (isExist.Result != null)
         {
             roleResponse           = isExist.Result;
             _response.roleResponse = roleResponse;
             _response.Message      = Constants.Role_Exist;
             _response.Status       = true;
         }
         else
         {
             _response.Message = Constants.Role_Not_Exist;
             _response.Status  = false;
         }
         ;
     }
     catch (Exception ex)
     {
         var msg = ex.Message;
         _response.Status  = false;
         _response.Message = Constants.DEFAULT_ERROR_MSG;
     }
     return(_response);
 }
Ejemplo n.º 16
0
        public ActionResult CreateOrEditRole()
        {
            RoleResponse _response = new RoleResponse();

            if (Request.QueryString["id"] != null)
            {
                var request = new RoleRequest
                {
                    Data = new RoleModel
                    {
                        Id = long.Parse(Request.QueryString["id"].ToString())
                    }
                };

                RoleResponse resp   = new RoleHandler(_unitOfWork).GetDetail(request);
                RoleModel    _model = resp.Entity;
                ViewBag.Response   = _response;
                ViewBag.Organisasi = BindDropDownOrganization();
                ViewBag.ActionType = ClinicEnums.Action.Edit;
                return(View(_model));
            }
            else
            {
                ViewBag.Response   = _response;
                ViewBag.Organisasi = BindDropDownOrganization();
                ViewBag.ActionType = ClinicEnums.Action.Add;
                return(View());
            }
        }
Ejemplo n.º 17
0
        public async Task <RoleResponse> GetRoleById(int roleId)
        {
            RoleResponse role = new RoleResponse();

            try
            {
                role = (from r in ObjContext.Roles
                        where r.RoleId == roleId && r.IsDeleted == false
                        select new RoleResponse
                {
                    RoleId = r.RoleId,
                    RoleName = r.RoleName,
                    RoleDescription = r.Description,
                    CreatedOn = r.CreatedOn,
                    CreatedBy = r.CreatedBy,
                    ModifiedBy = r.ModifiedBy,
                }).FirstOrDefault();
                return(role);
            }
            catch (System.Exception ex)
            {
                var msg = ex.Message;
                throw;
            }
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Get the list of roles based on the company
        /// </summary>
        /// <param name="roleRequest"></param>
        /// <param name="context"></param>
        /// <returns>RoleResponse</returns>
        public RoleResponse GetRoles(RoleRequest roleRequest, ILambdaContext context = null)
        {
            RoleRepository roleRepository = new RoleRepository();
            RoleResponse   roleResponse   = new RoleResponse();
            Authorizer     authorizer     = new Authorizer();

            try
            {
                if (authorizer.ValidateUser(roleRequest.UserId, roleRequest.CompanyId, roleRequest.Payload.AppType))
                {
                    return(roleRepository.GetRoles(roleRequest));
                }
                else
                {
                    roleResponse.Error = ResponseBuilder.Forbidden();
                    return(roleResponse);
                }
            }
            catch (Exception getRolesException)
            {
                LambdaLogger.Log(getRolesException.ToString());
                roleResponse.Error = ResponseBuilder.InternalError();
                return(roleResponse);
            }
        }
Ejemplo n.º 19
0
        public async Task <List <UserResult> > GetAllUserAsync()
        {
            List <UserResult> userList = new List <UserResult>();
            var users = await _userManager.Users.ToListAsync();

            foreach (var user in users)
            {
                var userRoles = await _userManager.GetRolesAsync(user);

                List <RoleResponse> roles = new List <RoleResponse>();

                foreach (var nameRole in userRoles)
                {
                    var role = await _roleManager.FindByNameAsync(nameRole);

                    RoleResponse userRole = _mapper.Map <RoleResponse>(role);
                    roles.Add(userRole);
                }

                PeopleDto peopleData = await _peopleRepository.GetByUserIdAsync(user.Id);

                UserResult userResponse = _mapper.Map <UserResult>(peopleData);
                userResponse.Success     = true;
                userResponse.PeopleId    = peopleData.Id;
                userResponse.PhoneNumber = user.PhoneNumber;
                userResponse.UserRoles   = roles;

                userList.Add(userResponse);
            }

            return(userList);
        }
Ejemplo n.º 20
0
        public IActionResult Get(int id)
        {
            Role role = this._roleService.Get(id);

            RoleResponse roleResponse = AutoMap.Map <Role, RoleResponse>(role);

            return(Ok(new BaseResponse <RoleResponse>(roleResponse)));
        }
Ejemplo n.º 21
0
        public void GetUserRoles(RoleRequest request, RoleResponse response)
        {
            var roles = _uow.Repository <RoleEntity>().GetOverview().ToList();

            if (roles != null)
            {
                response.Roles = _mapper.Map <List <Model.Role> >(roles);
            }
        }
Ejemplo n.º 22
0
        public RoleResponse GetUserRoles(RoleRequest request)
        {
            var response = new RoleResponse();

            RunCode(MethodBase.GetCurrentMethod().Name, request, response, (uow) =>
            {
                _manager.GetUserRoles(request, response);
            });
            return(response);
        }
Ejemplo n.º 23
0
        public async Task <IActionResult> Delete(string id)
        {
            var role = await _roleService.DeleteRole(id);

            var roleDto = new RoleResponse {
                RoleId = id
            };

            return(Ok(roleDto));
        }
Ejemplo n.º 24
0
        public IActionResult Modify([FromBody] RoleRequest budgetRequest)
        {
            Role role = AutoMap.Map <RoleRequest, Role>(budgetRequest);

            this._roleService.Modify(role.Identity, role);

            RoleResponse roleResponse = AutoMap.Map <RoleRequest, RoleResponse>(budgetRequest);

            return(Ok(new BaseResponse <RoleResponse>(roleResponse)));
        }
Ejemplo n.º 25
0
        private void Edit(string id)
        {
            _role = new RoleResponse
            {
                Id   = id,
                Name = RoleList.FirstOrDefault(x => x.Id.Equals(id))?.Name
            };

            RoleDiaglogTitle    = "Update role";
            RoleDiaglogVisiable = true;
        }
Ejemplo n.º 26
0
        private async Task ShowDeleteConfirm(RoleResponse role)
        {
            var content       = $"Are you sure to delete role '{role.Name}' ?";
            var title         = "Delete confirmation";
            var confirmResult = await _confirmService.Show(content, title, ConfirmButtons.YesNo);

            if (confirmResult == ConfirmResult.Yes)
            {
                await DeleteRole(role);
            }
        }
Ejemplo n.º 27
0
        public async Task <HttpResponseMessage> IsDeleted(MT_Role RMD)
        {
            Db = con.SurgeryCenterDb(RMD.Slug);
            RoleResponse Response = new RoleResponse();

            try
            {
                List <MT_User_Right_Priviliages> priviliages = new List <MT_User_Right_Priviliages>();
                Dictionary <string, object>      initialData;
                if (RMD.ROM_Priviliages != null)
                {
                    foreach (MT_User_Right_Priviliages URP in RMD.ROM_Priviliages)
                    {
                        priviliages.Add(URP);
                    }
                    RMD.ROM_Priviliages = priviliages;
                    initialData         = new Dictionary <string, object>
                    {
                        { "ROM_Is_Deleted", RMD.ROM_Is_Deleted },
                        { "ROM_Modify_Date", con.ConvertTimeZone(RMD.ROM_TimeZone, Convert.ToDateTime(RMD.ROM_Modify_Date)) },
                    };
                }
                else
                {
                    initialData = new Dictionary <string, object>
                    {
                        { "ROM_Is_Deleted", RMD.ROM_Is_Deleted },
                        { "ROM_Modify_Date", con.ConvertTimeZone(RMD.ROM_TimeZone, Convert.ToDateTime(RMD.ROM_Modify_Date)) }
                    };
                }

                DocumentReference docRef = Db.Collection("MT_Role").Document(RMD.ROM_Unique_ID);
                WriteResult       Result = await docRef.UpdateAsync(initialData);

                if (Result != null)
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = RMD;
                }
                else
                {
                    Response.Status  = con.StatusNotUpdate;
                    Response.Message = con.MessageNotUpdate;
                    Response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Validate request
        /// </summary>
        /// <param name="request"></param>
        /// <param name="response"></param>
        public void Validate(RoleRequest request, out RoleResponse response)
        {
            response = new RoleResponse();

            if (request.Action != null && request.Action.Equals(ClinicEnums.Action.DELETE.ToString()))
            {
                ValidateForDelete(request, out response);
            }
            else
            {
                bool isHavePrivilege = true;

                if (request.Data.RoleName == null || String.IsNullOrWhiteSpace(request.Data.RoleName))
                {
                    errorFields.Add("Role Name");
                }

                if (request.Data.OrgID == 0)
                {
                    errorFields.Add("Organization");
                }

                if (errorFields.Any())
                {
                    response.Status  = false;
                    response.Message = string.Format(Messages.ValidationErrorFields, String.Join(",", errorFields));
                }
                else if (request.Data.RoleName.Length > 30)
                {
                    response.Status  = false;
                    response.Message = $"Maximum Character for Role Name is 30";
                }

                if (request.Data.Id == 0)
                {
                    isHavePrivilege = IsHaveAuthorization(ADD_PRIVILEGE_NAME, request.Data.Account.Privileges.PrivilegeIDs);
                }
                else
                {
                    isHavePrivilege = IsHaveAuthorization(EDIT_PRIVILEGE_NAME, request.Data.Account.Privileges.PrivilegeIDs);
                }

                if (!isHavePrivilege)
                {
                    response.Status  = false;
                    response.Message = Messages.UnauthorizedAccess;
                }

                if (response.Status)
                {
                    response = new RoleHandler(_unitOfWork).CreateOrEdit(request);
                }
            }
        }
Ejemplo n.º 29
0
 private bool Search(RoleResponse role)
 {
     if (string.IsNullOrWhiteSpace(searchString))
     {
         return(true);
     }
     if (role.Name.Contains(searchString, StringComparison.OrdinalIgnoreCase))
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 30
0
        public void CheckArgumentExceptionforAppType()
        {
            RoleRequest roleRequest        = new RoleRequest {
            };
            List <RoleModel>      roleList = CreateRoleList();
            Mock <RoleRepository> roleMock = new Mock <RoleRepository>();

            roleMock.Setup(r => r.ReadRole(It.IsAny <string>())).Returns(roleList);
            RoleResponse roleResponse = roleMock.Object.GetRoles(roleRequest);

            Assert.IsTrue(roleResponse.Error.Message == "Invalid input :PAYLOAD");
        }