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); }
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); }
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(); } }
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); }