public bool ChangePassword(ChangePassword info) { if (info.Type == "Reset") { var user = ctx.SystemUsers.Where(ab => ab.UserRefe == info.UserId && !ab.Deleted).FirstOrDefault(); if (info.Token != user.ResetRequest) { return(false); } var pwds = GeneratePassword(info.NewPassword); user.Password = pwds.Item1; user.Hash = pwds.Item2; user.ResetRequest = "-"; try { ctx.Entry(user).State = EntityState.Modified; ctx.SaveChanges(); return(true); } catch { return(false); } } else if (info.Type == "Change") { var pwds = GeneratePassword(info.NewPassword); var user = ctx.SystemUsers.Where(ab => ab.UserRefe == info.UserId && !ab.Deleted).FirstOrDefault(); user.Password = pwds.Item1; user.Hash = pwds.Item2; user.ResetRequest = "-"; try { ctx.Entry(user).State = EntityState.Modified; ctx.SaveChanges(); return(true); } catch { return(false); } } else { return(false); } }
public void CreateUser(Users user, string token) { user.UserId = GenerateUserId(); try { ctx.Users.Add(user); ctx.SaveChanges(); var syUser = new SystemUsers() { UserType = user.UserType, Username = user.Username, Password = GenerateUserPassword(), Status = "active", Hash = "-", Deleted = false, UserRefe = user.UserId, ResetRequest = "-" }; try { ctx.SystemUsers.Add(syUser); ctx.SaveChanges(); if (token != null) { var rec = getUsername(token); var trail = new AuditTrails() { UserRefere = rec.Item2, Username = rec.Item1, Action = "Create User", Service = "Users Service", Description = "Creation of a new user." }; createTrail(trail); } SendEmail(user.Email); } catch { return; } } catch { return; } }
// Job Management public void CreateJob(Jobs job, string Token) { job.JobId = GenerateJobId(); try { ctx.Jobs.Add(job); ctx.SaveChanges(); if (Token != null) { var rec = getUsername(Token); var trail = new AuditTrails() { UserRefere = rec.Item2, Username = rec.Item1, Action = "Create Job", Service = "Jobs Service", Description = "Create a new job." }; createTrail(trail); } } catch { return; } }