Example #1
0
        //public UserGetModelWithRole ChangeRole(int id, string Role)
        //{
        //    var user = context.Users.Find(id);
        //    if (Role == "admin")
        //    {
        //        user.UserRole = Models.UserRole.Admin;
        //    }
        //    if (Role == "manager")
        //    {
        //        user.UserRole = Models.UserRole.UserManager;
        //    }

        //    return UserGetModelWithRole.FromUser(user);

        //}
        public User Delete(int id, User userCurrent)
        {
            var existing = context.Users
                           .FirstOrDefault(user => user.Id == id);

            if (existing == null)
            {
                return(null);
            }

            DateTime dateCurrent = DateTime.Now;
            TimeSpan diferenta   = dateCurrent.Subtract(userCurrent.DateAdded);

            if ((userCurrent.UserRole == Models.UserRole.Admin || diferenta.Days > 190) && existing.UserRole != Models.UserRole.Admin)
            {
                existing.isRemoved = true;
            }
            if (existing.UserRole == UserRole.Admin || existing.UserRole == UserRole.UserManager)
            {
                existing.isRemoved = false;
            }

            context.Update(existing);
            context.SaveChanges();
            return(existing);
        }
Example #2
0
        public User Delete(int id)
        {
            var existing = context.Users
                           .FirstOrDefault(user => user.Id == id);

            if (existing == null)
            {
                return(null);
            }
            existing.isRemoved = true;
            context.Update(existing);
            context.SaveChanges();
            return(existing);
        }