Exemplo n.º 1
0
        public void Remove(Guid fileId, string deleteUser)
        {
            AssertConcern.AssertArgumentNotGuidEmpty(fileId, "Identificador do arquivo inválido");
            AssertConcern.AssertArgumentNotEmpty(deleteUser, "Usuário inválido para remover arquivos");

            var file = FileRepository.GetById(fileId);

            AssertConcern.AssertArgumentNotNull(file, "Arquivo não encontrado");

            FileRepository.Remove(file, deleteUser);

            Uow.Commit();
        }
Exemplo n.º 2
0
        public void ResetPassword(ResetPasswordCommand command)
        {
            var user = UserRepository.GetByEmail(command.Email);

            AssertConcern.AssertArgumentNotNull(user, "Usuário não encontrado");
            AssertConcern.AssertArgumentEquals(user.PasswordResetKey, command.PasswordResetKey, "Código inválido para resetar senha");
            AssertConcern.AssertArgumentNotNull(command.NewPassword, "A nova senha não pode estar nula");
            AssertConcern.AssertArgumentNotEmpty(command.NewPassword, "A nova senha não pode ser vazio");

            var newPassword = SecurityService.Encrypt(command.NewPassword);

            user.SetPasswordResetKey(newPassword);
            user.PasswordHash = newPassword;

            UserRepository.Update(user);
            Uow.Commit();
        }
Exemplo n.º 3
0
        public void Upload(AddFileCommand command)
        {
            AssertConcern.AssertArgumentNotEmpty(command.FileName, "Nome do arquivo não pode ser nulo");

            var fileAlreadyExist = FileRepository.GetFilesByQuery(command.FileName);

            var file = new File(command.FileName, command.ContentType)
            {
                Size        = command.File.Length,
                CreatedAt   = DateTime.UtcNow,
                CreateBy    = command.CreateUser,
                UpdatedAt   = DateTime.UtcNow,
                UpdateBy    = command.CreateUser,
                ReferenceId = command.ReferenceId.Value
            };

            file.GenerateNewId();

            FileRepository.Save(file, command.CreateUser);
            AzureContainer.AddFile($"{file.Id}_{file.Name}", command.File);

            Uow.Commit();
        }