public UsuarioDTO Create(UsuarioCadastroModel model)
        {
            var usuario = mapper.Map <Usuario>(model);

            usuarioDomainService.Create(usuario);

            return(mapper.Map <UsuarioDTO>(usuario));
        }
        //método que será executado para cadastrar um usuario no CQRS
        public async Task <Unit> Handle(UsuarioCreateCommand request, CancellationToken cancellationToken)
        {
            var usuarioEntity = mapper.Map <UsuarioEntity>(request);

            //gravando no dominio (sqlserver)
            usuarioDomainService.Create(usuarioEntity);

            //gravando no mongodb
            await mediator.Publish(new UsuarioNotification {
                Usuario = usuarioEntity,
                Action  = ActionNotification.Create
            });

            return(Unit.Value);
        }
        public IActionResult Create(UsuarioDto usuario)
        {
            Imagen imagenEntity = null;

            try
            {
                imagenEntity = new Imagen
                {
                    Image        = ImageConvertHelper.Base64ToByteArray(usuario.Imagen),
                    NombreImagen = usuario.NombreImagen,
                    FechaAlta    = DateTime.Now
                };
                var usuarioEntity = new Usuario
                {
                    Nombre          = usuario.Nombre,
                    ApellidoPaterno = usuario.ApellidoPaterno,
                    ApellidoMaterno = usuario.ApellidoMaterno,
                    IdEntidad       = usuario.IdEntidad,
                    IdMunicipio     = usuario.IdMunicipio,
                    Telefono        = usuario.Telefono,
                    FechaNacimiento = usuario.FechaNacimiento,
                    FechaAlta       = DateTime.Now,
                    Imagen          = _imagenService.Create(imagenEntity)
                };

                var result = _usuarioService.Create(usuarioEntity);

                return(Created("", result));
            }
            catch (DbUpdateException ex)
            {
                if (imagenEntity != null)
                {
                    _imagenService.Delete(imagenEntity);
                }
                return(StatusCode(500, new { MessageError = (ex.InnerException as PostgresException).Detail }));
            }
            catch (Exception ex)
            {
                if (imagenEntity != null)
                {
                    _imagenService.Delete(imagenEntity);
                }
                return(StatusCode(500, new { MessageError = StringHelper.GetStringessageException(ex) }));
            }
        }
        public UsuarioDTO Create(UsuarioCadastroModel model)
        {
            var usuario = new UsuarioEntity
            {
                Id          = Guid.NewGuid(),
                Nome        = model.Nome,
                Email       = model.Email,
                Senha       = model.Senha,
                DataCriacao = DateTime.Now
            };

            usuarioDomainService.Create(usuario);

            return(new UsuarioDTO
            {
                Id = usuario.Id,
                Nome = usuario.Nome,
                Email = usuario.Email,
                DataCriacao = usuario.DataCriacao
            });
        }
        public UsuarioDTO Create(UsuarioCadastroModel model)
        {
            var usuarioLogado = _usuarioDomainService.GetByLogin(_user.Name);

            if (usuarioLogado != null)
            {
                var perfil = _perfilDomainService.GetById(usuarioLogado.Id);
            }

            var usuario = new Usuario
            {
                Id        = Guid.NewGuid(),
                Nome      = model.Nome,
                Email     = model.Email,
                Senha     = model.Senha,
                Created   = DateTime.Now,
                Modified  = DateTime.Now,
                LastLogin = DateTime.Now,
                Perfis    = new List <Perfil>
                {
                    new Perfil {
                        Perfis    = Perfis.Administrador.ToString(),
                        Id        = Guid.NewGuid(),
                        IdUsuario = Guid.NewGuid()
                    }
                }
            };

            _usuarioDomainService.Create(usuario);

            return(new UsuarioDTO
            {
                Id = usuario.Id,
                Nome = usuario.Nome,
                Email = usuario.Email,
                Created = usuario.Created,
                Modified = usuario.Modified,
                LastLogin = usuario.LastLogin
            });
        }
        public void Create(UsuarioCadastroModel model)
        {
            var usuario = mapper.Map <Usuario>(model);

            usuarioDomainService.Create(usuario);
        }