Пример #1
0
 public UserResponse getEmployeeByUserId(UserRequest request)
 {
     UserResponse response = new UserResponse();
     var employeeFound = Olympus._Enterprise.Employees.Where(x => x.UserAccountId == request.UserAccount.Id).SingleOrDefault();
     if (employeeFound != null)
     {
         var person = employeeFound.Person;
         Olympus._Enterprise.Detach(person);
         Olympus._Enterprise.Detach(employeeFound);
         response.Employee = Mapper.Map<Employee, EmployeeDto>(employeeFound);
         response.Employee.Person = Mapper.Map<Person, PersonDto>(person);
     }
     return response;
 }
Пример #2
0
        public UserResponse getUserByLogin(UserRequest request)
        {
            UserResponse response = new UserResponse();
            var accountFound = Olympus._Nerv.UserAccounts.Where(x => x.Account.ToUpper() == request.UserName.ToUpper()).SingleOrDefault();

            if (accountFound != null)
            {
                var cypher = new Cryptos(Cryptos.algorithmType.DES);
                if (cypher.Encrypt(request.Password).Equals(accountFound.Password))
                {
                    // Map the UserAccount
                    Olympus._Nerv.UserAccounts.Detach(accountFound);
                    response.UserAccount = Mapper.Map<UserAccount, UserAccountDto>(accountFound);
                }
            }
            return response;
        }