示例#1
0
        public PersonValidationObject RegisterUser(Person user)
        {
            BreederStationDataLayer.Orm.SelectCriteria.PersonCriteria criteria = new BreederStationDataLayer.Orm.SelectCriteria.PersonCriteria()
            {
                Role = BreederStationDataLayer.RoleEnum.REDITEL
            };
            PersonValidationObject validationObj = new PersonValidationObject();

            personGateway.Select(criteria);

            if (user.Role.Type == RoleEnum.REDITEL && personGateway.Select(criteria).Count > 0)
            {
                validationObj.DirectorDuplicity = true;
            }

            user.Active         = true;
            user.LastActiveDate = null;
            user.Password       = CreateHash("changeit");

            if (personGateway.Select(user.Login) != null)
            {
                validationObj.LoginDuplicity = true;
            }

            if (!validationObj.LoginDuplicity && !validationObj.DirectorDuplicity)
            {
                personGateway.Insert(mapDomainToDtoObject(user));
            }

            return(validationObj);
        }
示例#2
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);
        }
示例#3
0
        private void AddEmployeeButton_click(object sender, EventArgs e)
        {
            if (GetData())
            {
                PersonValidationObject personValidationObject = personService.RegisterUser(this.person);

                if (personValidationObject.DirectorDuplicity)
                {
                    ErrorProvider.SetError(Director, "V databázi již jeden ředitel je");
                    return;
                }

                if (personValidationObject.LoginDuplicity)
                {
                    ErrorProvider.SetError(Login, "Duplicitní login");
                    return;
                }

                Close();
            }
        }
示例#4
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);
        }