public bool IsSelf(string userId, Guid processId) { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { return(entities.WorkflowProcessTransitionHistories.FirstOrDefault(h => h.ProcessId == processId && h.FromStateName == "Initial").ExecutorIdentityId == userId); } }
public List <Guid> GetNonFinalizedInstances(string schemeCode) { var entities = new wfe_sampleEntities(); var schemeId = entities.WorkflowProcessSchemes.FirstOrDefault(w => w.SchemeCode == schemeCode && w.IsObsolete == false).Id; return(entities.WorkflowProcessInstances.Where(w => w.SchemeId == schemeId && w.StateName != "Final").Select(s => s.Id).ToList()); }
public IHttpActionResult Users() { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { var users = entities.Employees.ToList(); return(Ok(new { data = users, success = true, error = "", message = "" })); } }
public IHttpActionResult Identities(ExecuteParameters executeParameters) { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { var identities = entities.Employees.Where(e => e.Role.Name == executeParameters.Name).Select(s => s.Name).ToList(); return(Ok(new { data = identities, success = true, error = "", message = "" })); } }
public IHttpActionResult Roles() { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { var roles = entities.Roles.Select(r => r.Name).ToList(); return(Ok(new { data = roles, success = true, error = "", message = "" })); } }
private bool IsAdmin(string userId) { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { var user = entities.Employees.FirstOrDefault(e => e.Name == userId && e.Role.Name == "Admin"); return(user != null); } }
public bool IsAuthorized(string userId) { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { var user = entities.Employees.FirstOrDefault(e => e.Name == userId && (e.Role.Name == "Manager" || e.Role.Name == "Admin")); return(user != null); } }
public bool IsUser(string userId) { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { var user = entities.Employees.FirstOrDefault(e => e.Name == userId && e.Role.Name == "User"); return(user != null); } }
public bool IsManagerApprovalNeeded(Guid processId) { using (wfe_sampleEntities entities = new wfe_sampleEntities()) { var processParams = entities.WorkflowProcessInstancePersistences.Where(w => w.ProcessId == processId); var autoApprovedLeaveDays = Convert.ToInt32(processParams.FirstOrDefault(p => p.ParameterName == "AutoApprovedLeaveDays").Value); var appliedLeaveDays = Convert.ToInt32(processParams.FirstOrDefault(p => p.ParameterName == "LeaveDays").Value); return(appliedLeaveDays > autoApprovedLeaveDays); } }