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);
            }
        }
Exemple #2
0
        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;
            }
        }