public async Task Add(Usuario usuario)
        {
            if (!ExecutarValidacao(new UsuarioValidation(), usuario))
            {
                return;
            }

            await _usuarioRepository.Add(usuario);
        }
Esempio n. 2
0
        public Task <Result> Handle(InserirUsuarioCmd request, CancellationToken cancellationToken)
        {
            var result = new Result();

            if (request.IsValid())
            {
                var qUsuario = usuarioRepository.Get(c => c.Email == request.Email);
                if (qUsuario == null)
                {
                    Usuario.Domain.Entities.Usuario usuario = new Usuario.Domain.Entities.Usuario();
                    usuario.SetUsuario(Guid.NewGuid(), request.Nome, request.Email, request.Cpf,
                                       request.DataNascimento, request.Cidade, request.Estado);
                    usuarioRepository.Add(usuario);

                    result.message = "Usuário criado com sucesso";
                }
                else
                {
                    var message = "O Usuario não existe";
                    result.AddError(message);
                }
            }
            else
            {
                result.AddErrors(GetErrors(request).ToList());
            }

            return(Task.FromResult <Result>(result));
        }
Esempio n. 3
0
        public async Task <IActionResult> AddEdit(string id, UsuarioAddEditVM model)
        {
            ModelState.Remove("IdUsuarioRegistro");
            ModelState.Remove("DataHoraRegistro");
            ModelState.Remove("ConfirmaSenha");

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var data = model.ToData();

            if (String.IsNullOrEmpty(id))
            {
                data.HashSenha         = model.Senha.Encrypt();
                data.IdUsuarioRegistro = Convert.ToDecimal(HttpContextHelper.GetAuthUserId(HttpContext));
                data.DhRegistro        = Convert.ToDecimal(DateTime.Now.ToString("yyyyMMddHHmmss"));
                data.StUsuario         = EnumHelper.SituacaoUsuario.UA9.ToString();

                _usuarioRepo.Add(data);
            }
            else
            {
                _usuarioRepo.Update(data);
            }

            await _uow.CommitAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <bool> Cadastrar(UsuarioViewModel usuarioVM)
        {
            if (await ValidarInsercao(usuarioVM))
            {
                var usuario     = Mapper.Map <Usuario>(usuarioVM);
                var responsavel = await _responsavelRepository.GetReadOnly(x => x.Telefone == usuario.Telefone);

                var professor = await _professorRepository.GetReadOnly(x => x.Telefone == usuario.Telefone);

                if (professor.Any())
                {
                    usuario.Professor = true;
                }
                else if (responsavel.Any())
                {
                    usuario.Responsavel = true;
                }

                if (usuario.Professor == true || usuario.Responsavel == true)
                {
                    await BeginTransaction();

                    await Task.Run(() => _usuarioRepository.Add(usuario));
                    await Commit();

                    return(true);
                }
                return(false);
            }
            return(false);
        }
        public void Handle(RegistrarUsuarioCommand message)
        {
            var usuario = new Usuario(message.Id, message.Cpf, message.Nome, message.Email);

            if (usuario.Invalid)
            {
                NotificarValidacoesErro(usuario.Notifications);
                return;
            }

            var usuarioExistente = _usuarioRepository.Find(x => x.Cpf == message.Cpf);

            if (usuarioExistente.Any())
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "CPF já utilizado"));
                return;
            }

            _usuarioRepository.Add(usuario);

            if (Commit())
            {
                _bus.RaiseEvent(new UsuarioRegistradoEvent(usuario.Id, usuario.Cpf));
            }
        }
Esempio n. 6
0
        public IActionResult Create([Bind("sNome,sSenha,sEmail,bAtivo,sTelefone,PaginaSelecionada")] Usuario _usuario, IFormFile sImagem)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (sImagem != null)
                    {
                        _usuario.sImagem = DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";
                        Diverso.SaveImage(sImagem, "USUARIO", _usuario.sImagem);
                    }

                    _usuario.iCodUsuarioMovimentacao = HttpContext.Session.GetComplexData <Usuario>("UserData").ID;
                    _usuarioRepository.Add(_usuario);
                    _flashMessage.Confirmation("Operação realizada com sucesso!");
                }
                catch (Exception)
                {
                    _flashMessage.Danger("Erro ao realizar a operação!");
                    throw;
                }

                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.Paginas = _usuarioPaginaRepository.Perfil();

            return(View(_usuario));
        }
Esempio n. 7
0
        public Usuario CreateUserAccount(RequestPost requestPost)
        {
            Usuario user = null;

            ResultPost StateDireccion = PostDireccionApi(requestPost.Direccion).First();

            if (StateDireccion.Id != null || StateDireccion.Id != "null")
            {
                user = Conversion.ConverUser(requestPost);

                user.IdDireccion = int.Parse(StateDireccion.Id);

                _repository.Add(user);

                if (user != null)
                {
                    CuentaDTO account = Conversion.ConverAccount(requestPost, user.IdUsuario);

                    ResultPost StateCuenta = PostCuentaApi(account).First();

                    if (StateCuenta.Id != null || StateCuenta.Id != "null")
                    {
                        user.IdCuenta = int.Parse(StateCuenta.Id);
                        _repository.Edit(user);
                    }
                    else
                    {
                        _repository.Delete(user);
                        user = null;
                    }
                }
            }

            return(user);
        }
        public Task <bool> Handle(UsuarioNovoCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var usuario = new Usuario(Guid.NewGuid(), message.Nome, message.Salario, message.Email);

            if (_usuarioRepository.BuscarEmail(usuario.Email) != null)
            {
                Bus.EnviarEvent(new DomainNotification(message.MessageType, "E-mail já existe"));
                return(Task.FromResult(false));
            }

            _usuarioRepository.Add(usuario);

            if (Commit())
            {
                var msg = new UsuarioNovoEvent(usuario.Id, usuario.Nome, usuario.Email);

                //Log
                Bus.EnviarEvent(msg);

                //Banco de Leitura
                //_usuarioRepository.InserirUsuarioRead(usuario);

                //Enviar Para área de segurança
                _eventBus.Publish(msg, exchange: "Empresa.RHEvent", routingKey: "empresa.rhevent.novousuario");
            }

            return(Task.FromResult(true));
        }
        public async Task <IActionResult> Create([FromBody] UsuarioDto usuario)
        {
            var result = await ususarioRepository.Find(x => x.Email == usuario.Email);

            if (result != null)
            {
                return(BadRequest("El email ya existe"));
            }

            usuario.Password = usuario.NroIdentificacion.ToString();

            byte[] passwordHash, passwordSalt;

            SeguridadPassword.CreatePasswordHash(usuario.Password, out passwordHash, out passwordSalt);

            var nuevoUsuario = new Usuario
            {
                Id = Guid.NewGuid(),
                NroIdentificacion = usuario.NroIdentificacion,
                Nombres           = usuario.Nombres,
                Apellidos         = usuario.Apellidos,
                Email             = usuario.Email,
                Telefono          = usuario.Telefono,
                PasswordHash      = passwordHash,
                PasswordSalt      = passwordSalt,
                Activo            = usuario.Activo,
                FechaCreacion     = DateTime.Now,
                FechaModificacion = DateTime.Now
            };

            await ususarioRepository.Add(nuevoUsuario);

            return(Ok());
        }
Esempio n. 10
0
        public void Add(CadastroPessoaViewModel obj)
        {
            try
            {
                Pessoas p = _mapper.Map <Pessoas>(obj);

                int id = _pessoaRepository.CriarPessoa(p);
                try
                {
                    Usuarios user = new Usuarios
                    {
                        FkTipoUsuario = 3,
                        FkPessoa      = id,
                        Email         = obj.Email,
                        Senha         = obj.Senha
                    };
                    _usuarioRepository.Add(user);
                }
                catch (SqlException ex)
                {
                    if (ex.Number == 2601)
                    {
                        _pessoaRepository.Remove(id);
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception("Error: " + e);
            };
        }
        public Task <bool> Handle(RegistrarNovoUsuarioCommand message, CancellationToken cancellationToken)
        {
            #region Basic Validations
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }
            #endregion

            var password = Encription.Encrypt(message.Password, Encription.Key256, 256);

            var usuario = new Usuario(
                message.Id, message.Nome, message.Idade, message.Documento, message.TipoDocumento,
                message.Genero, message.Pai, message.Mae, message.Telefone, message.Celular, message.Email, password, message.UsuarioId
                );

            _usuarioRepository.Add(usuario);

            if (Commit())
            {
                _bus.RaiseEvent(new RegistrarNovoUsuarioEvent(usuario.Id, message.AppsId));
            }

            return(Task.FromResult(true));
        }
Esempio n. 12
0
        public OperationResultVo <Guid> Add(UsuarioViewModel viewModel)
        {
            OperationResultVo <Guid> result;

            try
            {
                Usuario model;

                // TODO validate before

                Usuario existing = _repository.GetById(viewModel.Id);
                if (viewModel.Id != Guid.Empty && existing != null)
                {
                    return(new OperationResultVo <Guid>("Erro ao adicionar Usuário"));
                }

                model = _mapper.Map <Usuario>(viewModel);

                _repository.Add(model);
                viewModel.Id = model.Id;

                _unitOfWork.Commit();

                result = new OperationResultVo <Guid>(model.Id);
            }
            catch (Exception ex)
            {
                result = new OperationResultVo <Guid>(ex.Message);
            }

            return(result);
        }
        public ActionResult <RetornoView <Usuario> > Create([FromBody] Usuario usuario)
        {
            if (usuario == null)
            {
                return(BadRequest());
            }

            _usuarioRepository.Add(usuario);

            if (usuario.Id > 0)
            {
                var resultado = new RetornoView <Usuario>()
                {
                    data = usuario, sucesso = true
                };
                return(CreatedAtRoute("GetUsuario", new { id = usuario.Id }, resultado));
            }
            else
            {
                var resultado = new RetornoView <Usuario>()
                {
                    sucesso = false
                };
                return(BadRequest(resultado));
            }
        }
Esempio n. 14
0
        public int Create(UsuarioViewModel vm)
        {
            var obj = Mapper.Map <UsuarioViewModel, Usuario>(vm);

            BeginTransaction();
            _rep.Add(obj);
            return(Commit());
        }
Esempio n. 15
0
 public IActionResult Create([Bind] Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         _contextDAO.Add(usuario);
         return(RedirectToAction("Index"));
     }
     return(View(usuario));
 }
 public Int32 CreateUser(USUARIO usuario, LOG log)
 {
     using (DbContextTransaction transaction = Db.Database.BeginTransaction(IsolationLevel.ReadCommitted))
     {
         try
         {
             _logRepository.Add(log);
             _usuarioRepository.Add(usuario);
             transaction.Commit();
             return(0);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             throw ex;
         }
     }
 }
Esempio n. 17
0
        public Usuario CriarUsuario(string nome, string email, string login, string senha)
        {
            var usuario = Usuario.CriarNovoUsuario(nome, email, login, senha);

            _repositoryRepository.Add(usuario);
            _context.Commit();

            return(usuario);
        }
 public IActionResult Crate([FromBody] Usuario usuario)
 {
     if (usuario == null)
     {
         return(BadRequest());
     }
     _usuarioRepositorio.Add(usuario);
     return(CreatedAtRoute("GetUsuario", new { id = usuario.UsuarioId }, usuario));
 }
Esempio n. 19
0
        /// <summary>
        /// Criar usuário padrão para servidor.
        /// Será utilizado para criar dados do Identity
        /// </summary>
        private void CriarUsuarioServidor()
        {
            var usuario = MockIdentity.GetUsuario();

            if (!_repositoryUsuario.ExisteUsuario(usuario.NomeUsuario))
            {
                _repositoryUsuario.Add(usuario);
            }
        }
Esempio n. 20
0
        public IActionResult Cadastro([FromForm] Pessoa usuario)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Sucesso = "Digite todos os valores";
                return(View());
            }

            if (_usuarioRepository.JaExiste(usuario))
            {
                ViewBag.Sucesso = "O usuario já existe!";
                return(View());
            }

            _usuarioRepository.Add(usuario);
            ViewBag.Sucesso = "Cadastrado com sucesso!";
            return(View());
        }
        public async Task <Unit> Handle(AddUsuarioCommand request, CancellationToken cancellationToken)
        {
            var pessoa = new Usuario(Guid.NewGuid(), request.Email, request.Senha, request.PessoaId, request.Role);

            _repository.Add(pessoa);

            await _repository.UnitOfWork.Commit();

            return(Unit.Value);
        }
Esempio n. 22
0
        public void Add(Usuario item)
        {
            item.id               = Guid.NewGuid();
            item.senha            = hash.Criptografar(item.senha);
            item.token            = hash.Criptografar(Guid.NewGuid().ToString());
            item.data_criacao     = item.ultimo_login = DateTime.Now;
            item.data_atualizacao = null;

            Usuarios.Add(item);
        }
        public void AddUsuario(Usuario usuario)
        {
            if (usuario.DataCadastro == null)
            {
                throw new Exception(AlertUsuarioExiste(usuario, 0));
            }
            if (IsCpf(usuario.Cpf))
            {
                throw new Exception(AlertUsuarioExiste(usuario, 3));
            }
            if (IsUsuarioExiste(usuario))
            {
                throw new Exception(AlertUsuarioExiste(usuario, 1));
            }
            //if (usuario.Usuario != null && usuario.UsuarioId != null)
            //    throw new Exception("Algo errado não está certo");

            _usuarioRepository.Add(usuario);
        }
Esempio n. 24
0
        // Usuarios

        // Crear un nuevo usuario
        public void RegistrarUsuario(string apellido, string nombre)
        {
            Usuario usuario = new Usuario();

            usuario.Apellido = apellido;
            usuario.Nombre   = nombre;

            _usuarioRepository.Add(usuario);
            _unitOfWork.Commit();
        }
Esempio n. 25
0
        public async Task <IActionResult> Add([FromBody] Usuario model)
        {
            await _repository.Add(model);

            if (model.Notifications.Count > 0)
            {
                return(BadRequest(new { erro = model.Notifications }));
            }

            return(CreatedAtAction(nameof(GetUsuarioById), new { id = model.Id }, model));
        }
Esempio n. 26
0
        public IActionResult PostUsuario([FromBody] Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _usuarioRepository.Add(usuario);

            return(CreatedAtAction("GetUsuario", new { id = usuario.Id }, usuario));
        }
Esempio n. 27
0
        public async Task Add(UsuarioAddDTO usuarioAddDTO)
        {
            Usuario usuario = new Usuario();

            usuario.Nome   = usuarioAddDTO.Nome;
            usuario.Login  = usuarioAddDTO.Login;
            usuario.Senha  = criptografia.RetornarMD5(usuarioAddDTO.Senha);
            usuario.Perfil = usuarioAddDTO.Perfil;

            await repository.Add(usuario);
        }
Esempio n. 28
0
 public HttpResponseMessage Post(Usuario usuario)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, _usuarios.Add(usuario)));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Esempio n. 29
0
        public IActionResult RequestSignup([FromBody] Usuario usuario)
        {
            if (usuario == null)
            {
                return(BadRequest());
            }

            usuario.Senha = _usuarioRepositorio.HashSenha(usuario.Senha);
            _usuarioRepositorio.Add(usuario);
            return(new ObjectResult(usuario));
        }
Esempio n. 30
0
 public void Save(Usuario usuario)
 {
     try
     {
         dbUsuario.Add(usuario);
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao salvar usuário: {ex.Message}.");
     }
 }