Esempio n. 1
0
        public Person Authorize(string login, string password)
        {
            if (String.IsNullOrEmpty(login) || String.IsNullOrEmpty(password))
            {
                return(null);
            }

            BreederStationDataLayer.Orm.Dto.Person dtoPerson = personGateway.Select(login);

            if (dtoPerson == null || !MatchHash(dtoPerson.Password, password))
            {
                return(null);
            }

            Person person = new Person()
            {
                Id    = dtoPerson.Id,
                Login = dtoPerson.Login,
                Role  = new Role()
                {
                    Id = dtoPerson.Role.Id, Description = dtoPerson.Role.Description, Type = (RoleEnum)dtoPerson.Role.Id
                }
            };

            return(person);
        }
Esempio n. 2
0
        public BreederStationDataLayer.Orm.Dto.Person mapDomainToDtoObject(Person user)
        {
            BreederStationDataLayer.Orm.Dto.Person dtoPerson = new BreederStationDataLayer.Orm.Dto.Person()
            {
                Active         = user.Active,
                Password       = user.Password,
                BirthDate      = user.BirthDate,
                FirstName      = user.FirstName,
                Id             = user.Id,
                LastActiveDate = user.LastActiveDate,
                LastName       = user.LastName,
                Login          = user.Login,
                Phone          = user.Phone,
                Role           = new BreederStationDataLayer.Orm.Dto.Role {
                    Type = (BreederStationDataLayer.RoleEnum)((int)user.Role.Type)
                }
            };

            if (user.GetType() == typeof(Cleaner))
            {
                BreederStationDataLayer.Orm.Dto.Cleaner cleaner = new BreederStationDataLayer.Orm.Dto.Cleaner(dtoPerson);
                cleaner.ChemicalQualification = ((Cleaner)user).ChemicalQualification;
                dtoPerson = cleaner;
            }
            else if (user.GetType() == typeof(Breeder))
            {
                BreederStationDataLayer.Orm.Dto.Breeder breeder = new BreederStationDataLayer.Orm.Dto.Breeder(dtoPerson);
                breeder.AnimalGroup = new BreederStationDataLayer.Orm.Dto.AnimalGroup()
                {
                    Id = ((Breeder)user).AnimalGroup.Id
                };
                dtoPerson = breeder;
            }
            return(dtoPerson);
        }
Esempio n. 3
0
        public bool UpdateUserPassword(string login, string password)
        {
            BreederStationDataLayer.Orm.Dto.Person user = personGateway.Select(login);
            PersonValidationObject validationObj        = new PersonValidationObject();

            user.Password = CreateHash(password);
            return(personGateway.Update(user) > 0);
        }
Esempio n. 4
0
        public Person GetUserByLogin(string login)
        {
            BreederStationDataLayer.Orm.Dto.Person dtoPerson = personGateway.Select(login);

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

            return(mapDtoToDomainObject(dtoPerson));
        }
Esempio n. 5
0
        public Person mapDtoToDomainObject(BreederStationDataLayer.Orm.Dto.Person dtoPerson)
        {
            Person person = new Person
            {
                Active         = dtoPerson.Active,
                BirthDate      = dtoPerson.BirthDate,
                Password       = dtoPerson.Password,
                FirstName      = dtoPerson.FirstName,
                Id             = dtoPerson.Id,
                LastActiveDate = dtoPerson.LastActiveDate,
                LastName       = dtoPerson.LastName,
                Login          = dtoPerson.Login,
                Phone          = dtoPerson.Phone,
                Role           = new Role()
                {
                    Id          = dtoPerson.Role.Id,
                    Description = dtoPerson.Role.Description,
                    Type        = (RoleEnum)dtoPerson.Role.Id
                }
            };

            if (dtoPerson.GetType() == typeof(BreederStationDataLayer.Orm.Dto.Cleaner))
            {
                Cleaner cleaner = new Cleaner(person);
                cleaner.ChemicalQualification = ((BreederStationDataLayer.Orm.Dto.Cleaner)dtoPerson).ChemicalQualification;
                person = cleaner;
            }
            else if (dtoPerson.GetType() == typeof(BreederStationDataLayer.Orm.Dto.Breeder))
            {
                Breeder breeder = new Breeder(person);
                breeder.AnimalGroup = new AnimalGroup()
                {
                    Id          = ((BreederStationDataLayer.Orm.Dto.Breeder)dtoPerson).AnimalGroup.Id,
                    Description = ((BreederStationDataLayer.Orm.Dto.Breeder)dtoPerson).AnimalGroup.Description
                };
                person = breeder;
            }
            return(person);
        }
Esempio n. 6
0
        public PersonValidationObject UpdateUserBaseInfo(Person user)
        {
            BreederStationDataLayer.Orm.Dto.Person oldUser = personGateway.Select(user.Id);
            PersonValidationObject validationObj           = new PersonValidationObject();

            if (!oldUser.Login.Equals(user.Login) && personGateway.Select(user.Login) != null)
            {
                validationObj.LoginDuplicity = true;
            }
            else
            {
                user.Password       = oldUser.Password;
                user.LastActiveDate = oldUser.LastActiveDate;
                user.Role           = new Role {
                    Type = (RoleEnum)((int)oldUser.Role.Type)
                };
                user.Id     = oldUser.Id;
                user.Active = oldUser.Active;

                personGateway.Update(mapDomainToDtoObject(user));
            }

            return(validationObj);
        }