public async Task <ReturnModel> CreateAdministrator(AdministratorRequest request) { var adminValidator = new AdministratorValidator().Validate(request); if (!adminValidator.IsValid) { return new ReturnModel { Errors = adminValidator.Errors } } ; var admin = await _administratorRepository.GetByCpf(request.Cpf); if (admin != null) { return new ReturnModel { Errors = "CPF já utilizado por outro Administrador" } } ; admin = _mapper.Map <Administrator>(request); admin.Password = PasswordService.GeneratePassword(admin.Password); admin.RegisteredAt = DateTime.Now; var result = await _administratorRepository.Insert(admin); return(new ReturnModel { Data = _mapper.Map <AdministratorModel>(result) }); }
private async Task <User> UpdateEntity(User entity, UserRequest newEntity) { if (entity.Name != newEntity.Name) { entity.Name = newEntity.Name; } if (entity.InstitutionId != newEntity.InstitutionId) { entity.InstitutionId = newEntity.InstitutionId; } if (entity.Password != PasswordService.GeneratePassword(newEntity.Password)) { entity.Password = PasswordService.GeneratePassword(newEntity.Password); } if (entity.Phone != newEntity.Phone) { entity.Phone = newEntity.Phone; } if (entity.Email != entity.Email) { entity.Email = entity.Email; } return(await _userRepository.Update(entity)); }
private async Task <Administrator> UpdateEntity(Administrator entity, AdministratorRequest newEntity) { if (entity.Password != PasswordService.GeneratePassword(newEntity.Password)) { entity.Password = PasswordService.GeneratePassword(newEntity.Password); } if (entity.Name != newEntity.Name) { entity.Name = newEntity.Name; } if (entity.Email != newEntity.Email) { entity.Email = newEntity.Email; } return(await _administratorRepository.Update(entity)); }
public async Task <ReturnModel> CreateUser(UserRequest request) { var userValidator = new UserValidator().Validate(request); if (!userValidator.IsValid) { return new ReturnModel { Errors = userValidator.Errors } } ; var institution = await _institutionRepository.GetById(request.InstitutionId); if (!institution.IsActive) { return new ReturnModel { Errors = "Instituição Inativa." } } ; var user = await _userRepository.GetByCpf(request.Cpf); if (user != null) { return new ReturnModel { Errors = "CPF já utilizado por outro Usuário" } } ; user = _mapper.Map <User>(request); user.RegisteredAt = DateTime.Now; user.IsActive = true; user.Password = PasswordService.GeneratePassword(user.Password); var result = await _userRepository.Insert(user); return(new ReturnModel { Data = _mapper.Map <UserModel>(result) }); }