public IHttpActionResult DeleteMultiRoles(DeleteMultiRoleViewModel vm) { if (ModelState.IsValid) { bool isCompleted = false; try { string user = SecurityLabel.GetNameWithLabel(vm.LoginName); IEnumerable <WorkflowRoleDto> k2Roles = vm.Roles.Where(p => p.Type == "K2").ToList(); IEnumerable <WorkflowRoleDto> dbRoles = vm.Roles.Where(p => p.Type == "DB").ToList(); if (k2Roles != null && k2Roles.Count() > 0) { isCompleted = _RoleService.RemoveUserByRoles(user, k2Roles); } if (dbRoles != null && dbRoles.Count() > 0) { isCompleted = _RoleService.RemoveDbUserByRoles(vm.EmpId, dbRoles); } } catch (SmartException ex) { return(BadRequest(ex.Message)); } if (!isCompleted) { return(BadRequest("Remove Role was failed.")); } RecordTransactionHistory(vm); return(Ok(isCompleted)); } return(BadRequest(ModelState)); }
private EmployeeDto GetEmployee(string loginname) { var sql = " SELECT[ID] Id " + " ,[LOGIN_NAME] loginName " + " ,[EMP_NO] employeeNo " + " ,[DISPLAY_NAME] fullName " + " ,[POSITION] position " + " ,[EMAIL] email " + " ,[TELEPHONE] ext " + " ,[MOBILE_PHONE] phone " + " ,[MANAGER] reportTo " + " ,[GROUP_NAME] groupName " + " ,[TEAM_ID] subDeptId " + " ,[TEAM_NAME] subDept " + " ,[DEPT_TYPE] devision " + " ,[HOD] hod " + " ,[EMP_TYPE] empType" + " FROM [HR].[VIEW_EMPLOYEE_LIST] WHERE LOGIN_NAME = @loginname"; var single = SqlQuery <EmployeeDto>(sql, new object[] { new SqlParameter("@loginname", SecurityLabel.GetNameWithoutLabel(loginname)) } ).FirstOrDefault(); return(single); }
public IEnumerable <WorkflowRoleDto> GetRoles(string loginName, string identity) { string sql = @"EXEC BPMDATA.GET_WORKFLOW_ROLES @LoginName=@LoginName, @Identity=@Identity"; IEnumerable <WorkflowRoleDto> result = SqlQuery <WorkflowRoleDto>(sql, new object[] { new SqlParameter("@LoginName", SecurityLabel.GetNameWithLabel(loginName)), new SqlParameter("@Identity", SecurityLabel.GetNameWithLabel(identity)) } ); return(result); }
public IHttpActionResult Delete(DeleteViewModel vm) { if (ModelState.IsValid) { try { _RoleService.RemoveDbUserRoles(vm.RoleName, vm.Users.Select(p => Convert.ToInt32(p.EmpId)).ToArray(), vm.Description); _RoleService.RemoveUserRoles(vm.RoleName, vm.Users.Select(p => SecurityLabel.GetNameWithLabel((string)p.LoginName)), vm.Description); RecordTransactionHistory(vm); } catch (SmartException ex) { return(BadRequest(ex.Message)); } return(Ok(true)); } return(BadRequest(ModelState)); }
public IHttpActionResult GetSubmittedTasks([FromUri] TaskQueryParameter queryParameter) { if (string.IsNullOrEmpty(RequestContext.Principal.Identity.Name)) { return(BadRequest("No User login.")); } if (queryParameter == null) { queryParameter = new TaskQueryParameter(); } if (queryParameter.query == null) { queryParameter.query = ""; // Get all records from data source } queryParameter.SubmittedBy = SecurityLabel.GetNameWithLabel(RequestContext.Principal.Identity.Name); queryParameter.IsAssigned = false; var resource = _DashboardService.GetTasksByLoginName(queryParameter); return(Ok(resource)); }
private IList <UserRoleDto> GetIncludeOrExclude(Management.Role role, bool isInclude) { Management.RoleItemCollection <Management.Role, Management.RoleItem> roleitems = null; IList <UserRoleDto> users = new List <UserRoleDto>(); if (isInclude) { roleitems = role.Include; } else { roleitems = role.Exclude; } foreach (Management.RoleItem roleitem in roleitems) { UserRoleDto user = new UserRoleDto(); var single = GetEmployee(roleitem.Name); if (single != null) { user.fullName = single.fullName; user.Devision = single.devision; user.EmployeeNo = single.employeeNo; user.GroupName = single.groupName; user.Position = single.position; user.SubDept = single.subDept; } user.LoginName = SecurityLabel.GetNameWithoutLabel(roleitem.Name).ToUpper(); user.Include = isInclude; users.Add(user); } return(users); }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as DocumentReference; if (dest != null) { base.CopyTo(dest); if (MasterIdentifier != null) { dest.MasterIdentifier = (Hl7.Fhir.Model.Identifier)MasterIdentifier.DeepCopy(); } if (Identifier != null) { dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy()); } if (Subject != null) { dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy(); } if (Type != null) { dest.Type = (Hl7.Fhir.Model.CodeableConcept)Type.DeepCopy(); } if (Class != null) { dest.Class = (Hl7.Fhir.Model.CodeableConcept)Class.DeepCopy(); } if (Author != null) { dest.Author = new List <Hl7.Fhir.Model.ResourceReference>(Author.DeepCopy()); } if (Custodian != null) { dest.Custodian = (Hl7.Fhir.Model.ResourceReference)Custodian.DeepCopy(); } if (Authenticator != null) { dest.Authenticator = (Hl7.Fhir.Model.ResourceReference)Authenticator.DeepCopy(); } if (CreatedElement != null) { dest.CreatedElement = (Hl7.Fhir.Model.FhirDateTime)CreatedElement.DeepCopy(); } if (IndexedElement != null) { dest.IndexedElement = (Hl7.Fhir.Model.Instant)IndexedElement.DeepCopy(); } if (StatusElement != null) { dest.StatusElement = (Code <Hl7.Fhir.Model.DocumentReferenceStatus>)StatusElement.DeepCopy(); } if (DocStatus != null) { dest.DocStatus = (Hl7.Fhir.Model.CodeableConcept)DocStatus.DeepCopy(); } if (RelatesTo != null) { dest.RelatesTo = new List <Hl7.Fhir.Model.DocumentReference.RelatesToComponent>(RelatesTo.DeepCopy()); } if (DescriptionElement != null) { dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy(); } if (SecurityLabel != null) { dest.SecurityLabel = new List <Hl7.Fhir.Model.CodeableConcept>(SecurityLabel.DeepCopy()); } if (Content != null) { dest.Content = new List <Hl7.Fhir.Model.DocumentReference.ContentComponent>(Content.DeepCopy()); } if (Context != null) { dest.Context = (Hl7.Fhir.Model.DocumentReference.ContextComponent)Context.DeepCopy(); } return(dest); } else { throw new ArgumentException("Can only copy to an object of the same type", "other"); } }