public bool UpdateJob(Jobs job, string Token)
        {
            try
            {
                ctx.Entry(job).State = EntityState.Modified;

                ctx.SaveChanges();

                if (Token != null)
                {
                    var rec   = getUsername(Token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Update Job",
                        Service     = "Jobs Service",
                        Description = "Update job details."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        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 #3
0
        public bool UpdateUser(Users user, string token)
        {
            try
            {
                ctx.Entry(user).State = EntityState.Modified;

                ctx.SaveChanges();

                if (token != null)
                {
                    var rec   = getUsername(token);
                    var trail = new AuditTrails()
                    {
                        UserRefere  = rec.Item2,
                        Username    = rec.Item1,
                        Action      = "Update User",
                        Service     = "Users Service",
                        Description = "Update a user's details."
                    };
                    createTrail(trail);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }