public User Get(int id)
        {
            var translator = new UserTranslator();
            var userDto    = this.userService.Get(id);

            return(translator.ToViewModel(userDto));
        }
        public User Delete(int id)
        {
            var translator = new UserTranslator();
            var user       = this.userService.Delete(id);

            return(translator.ToViewModel(user));
        }
Example #3
0
        public async Task <UserDto> FindByGoogleId(string googleId)
        {
            var user = await _context.Users
                       .FirstOrDefaultAsync(x => x.GoogleId == googleId);

            return(UserTranslator.ToModel(user));
        }
        public User Delete(User model)
        {
            var translator = new UserTranslator();
            var user       = this.userService.Delete(translator.ToDto(model));

            return(translator.ToViewModel(user));
        }
Example #5
0
        public async Task <UserDto> GetByUsername(string username)
        {
            var dbUser = await DatabaseContext.Users
                         .FirstOrDefaultAsync(u => u.Username == username);

            return(UserTranslator.Translate(dbUser));
        }
Example #6
0
        public async Task <UserDto> GetByUsernameAndPassword(string username, string password)
        {
            var dbUser = await(DatabaseContext.Users
                               .FirstOrDefaultAsync(u => u.Username == username && u.Password == password && password != ""));
            var user = UserTranslator.Translate(dbUser);

            return(user);
        }
Example #7
0
        public async Task <IEnumerable <User> > LoadUsers()
        {
            var userEntities = await _userRepository.FindAll();

            var users = UserTranslator.Translate(userEntities);

            return(users);
        }
        public List <UserJson> GetAllUserOuter()
        {
            var            result          = new List <UserJson>();
            UserRepository _UserRepository = new UserRepository();
            UserTranslator _UserTranslator = new UserTranslator();

            result = _UserTranslator.ToDomainObjects(_UserRepository.GetAll_Outer());
            return(result);
        }
Example #9
0
        /// <summary>
        /// Get single user
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <UserDto> Get(int id)
        {
            var dbUser = await _context.Users.Include(u => u.Office)
                         .FirstOrDefaultAsync(x => x.Id == id);

            var user = UserTranslator.ToModel(dbUser);

            return(user);
        }
        public UserJson GetByFullQualify(string fullQualifyName)
        {
            var            result          = new UserJson();
            UserRepository _UserRepository = new UserRepository();
            UserTranslator _UserTranslator = new UserTranslator();

            result = _UserTranslator.ToDomainObject(_UserRepository.GetByFullQualify(fullQualifyName));
            return(result);
        }
Example #11
0
        public async Task <UserForUpdateDto> RemoveCredit(int id, UserForUpdateDto user)
        {
            var dbUser = await _context.Users
                         .FirstOrDefaultAsync(x => x.Id == id);

            dbUser.Credit = dbUser.Credit - user.Credit;

            await _context.SaveChangesAsync();

            return(UserTranslator.ToUserForUpdateDto(dbUser));
        }
        public User[] GetAll()
        {
            var translator = new UserTranslator();
            var usersDto   = this.userService.GetAll();

            var users = new List <User>();

            usersDto.ToList().ForEach(p => users.Add(translator.ToViewModel(p)));

            return(users.ToArray());
        }
Example #13
0
        public async Task <UserForUpdateDto> UpdateOffice(int id, string newOffice)
        {
            var dbUser = await _context.Users.Include(u => u.Office)
                         .FirstOrDefaultAsync(x => x.Id == id);

            var dbOffice = await _context.Offices.FirstOrDefaultAsync(x => x.Name == newOffice);

            dbUser.OfficeId = dbOffice.Id;
            await _context.SaveChangesAsync();

            return(UserTranslator.ToUserForUpdateDto(dbUser));
        }
Example #14
0
        public async Task <UserDto> Create(UserDto user, string password)
        {
            var dbUser = new User
            {
                Email    = user.Email,
                Name     = user.Name,
                Password = _passwordHasher.HashPassword(password)
            };

            _context.Users.Add(dbUser);

            await _context.SaveChangesAsync();

            return(UserTranslator.ToModel(dbUser));
        }
Example #15
0
        public async Task <UserDto> CreateFromGoogle(string googleId, UserDto user)
        {
            var dbUser = new User
            {
                GoogleId = googleId,
                Email    = user.Email,
                Name     = user.Name
            };

            _context.Users.Add(dbUser);

            await _context.SaveChangesAsync();

            return(UserTranslator.ToModel(dbUser));
        }
        public async Task ExecuteAsync(UserProfileDto userProfile)
        {
            var errors = UserProfileValidator.ValidateUserProfile(userProfile);

            if (errors.Count > 0)
            {
                ErrorMessages.AddRange(errors);
                return;
            }

            var currencies = await _currencyRepository.ListAllAsync();

            var user = UserTranslator.ToDomain(userProfile, currencies);
            await _userRepository.AddAsync(user);

            this.SuccessMessage = string.Format(SuccessMessages.USER_REGISTRATION_SUCCESS, user.FirstName, user.Id.ToString());
        }
Example #17
0
        public async Task <UserForUpdateDto> AddCredit(int id, int amount)
        {
            var dbUser = await _context.Users
                         .FirstOrDefaultAsync(x => x.Id == id);

            if (amount > 0)
            {
                dbUser.Credit = dbUser.Credit + amount;
                await _context.SaveChangesAsync();
            }
            if (amount < 0)
            {
                dbUser.Credit = dbUser.Credit + amount;
                await _context.SaveChangesAsync();
            }
            return(UserTranslator.ToUserForUpdateDto(dbUser));
        }
Example #18
0
        public async Task <UserForUpdateDto> UpdateAdminStatus(int id, string status)
        {
            var dbUser = await _context.Users
                         .FirstOrDefaultAsync(x => x.Id == id);

            if (status == "true")
            {
                dbUser.Admin = true;
            }
            else
            {
                dbUser.Admin = false;
            }

            await _context.SaveChangesAsync();

            return(UserTranslator.ToUserForUpdateDto(dbUser));
        }
        public UserTranslatorTests()
        {
            user = new User
            {
                Username = Username,
                Id = Id,
                Email = Email,
                PasswordQuestion = PasswordQuestion,
                Comment = Comment,
                IsApproved = IsApproved,
                IsLockedOut = IsLockedOut,
                CreationDate = CreationDate,
                LastLoginDate = LastLoginDate,
                LastActivityDate = LastActivityDate,
                LastPasswordChangedDate = LastPasswordChangedDate,
                LastLockedOutDate = LastLockedOutDate
            };

            testObject = new UserTranslator();
        }
        public UserTranslatorTests()
        {
            user = new User
            {
                Username                = Username,
                Id                      = Id,
                Email                   = Email,
                PasswordQuestion        = PasswordQuestion,
                Comment                 = Comment,
                IsApproved              = IsApproved,
                IsLockedOut             = IsLockedOut,
                CreationDate            = CreationDate,
                LastLoginDate           = LastLoginDate,
                LastActivityDate        = LastActivityDate,
                LastPasswordChangedDate = LastPasswordChangedDate,
                LastLockedOutDate       = LastLockedOutDate
            };

            testObject = new UserTranslator();
        }
Example #21
0
 public UserLogic()
 {
     translator = new UserTranslator();
 }