示例#1
0
        public async Task <PersonViewModel> GetByIdAsync(int id)
        {
            var resultado = await _personDomainService.GetByIdAsync(id);

            if (resultado == null)
            {
                _notification.NewNotificationBadRequest(MessageKey.RegisterNotFound);
                return(default(PersonViewModel));
            }

            return(_mapper.Map <PersonViewModel>(resultado));
        }
示例#2
0
 protected void NotifyErrorsAndValidation(EntityModel message)
 {
     foreach (var error in message.ValidationResult.Errors)
     {
         _notify.NewNotificationBadRequest(error.PropertyName, error.ErrorMessage);
     }
 }
示例#3
0
        public async Task <UserViewModel> InsertAsync(UserInput input)
        {
            var user = new User(input.Name, input.Email, input.Password, new Profile(input.IdProfile, ""));

            if (!user.IsValid())
            {
                _notification.NewNotificationBadRequest("Dados do usuário são obrigatórios");
                return(default);
        public async Task <int> InsertAsync(UserInput user)
        {
            var profile = await _profileRepository.GetByIdAsync(user.ProfileId);

            if (profile == null)
            {
                _notification.NewNotificationBadRequest("Perfil associado não existe!");
                return(default);
示例#5
0
        public async Task <Hero> InsertAsync(HeroInput input)
        {
            var hero = new Hero(input.Name, new Editor(input.IdEditor), input.Age);

            if (!hero.IsValid())
            {
                _notification.NewNotificationBadRequest("Os dados são obrigatórios");
                return(default);
示例#6
0
        public async Task <Hero> Insert(HeroInput input)
        {
            //TODO: Criar metodo de obter o editor pelo Id
            var hero = new Hero(input.Name, new Editor(input.IdEditor), input.Age);

            if (!hero.IsValid())
            {
                _notification.NewNotificationBadRequest("Os dados não foram preenchidos corretamente!");
                return(default);
        public async Task <UsuarioViewModel> InserirUsuarioAsync(UsuarioInput input)
        {
            var perfil = await _perfilRepositorio
                         .RecuperarIdAsync(input._PerfilID)
                         .ConfigureAwait(false);

            if (perfil is null)
            {
                _notification.NewNotificationBadRequest("O Perfil não existe!");
                return(default);
        public async Task <UsuarioViewModel> LoginAsync(string login, string senha)
        {
            var usuario = await _usuarioRepositorio
                          .LoginAsync(login)
                          .ConfigureAwait(false);

            if (usuario == default)
            {
                _notification.NewNotificationBadRequest("Usuário não encontrado!");
                return(default);
        public async Task <UserViewModel> LoginAsync(string login, string password)
        {
            var user = await _userRepository
                       .GetByLoginAsync(login)
                       .ConfigureAwait(false);

            if (user == default)
            {
                _notification.NewNotificationBadRequest("Usuário não encontrado!");
                return(default);
示例#10
0
        public async Task <UserViewModel> InsertAsync(UserInput input)
        {
            var profile = await _profileRepository
                          .GetByIdAsync(input.IdProfile)
                          .ConfigureAwait(false);

            if (profile is null)
            {
                _notification.NewNotificationBadRequest("Perfil associado não existe!");
                return(default);
        public async Task <Actor> InsertAsync(ActorInput actorInput)
        {
            var genre = await _genreRepository
                        .GetGenreByIdAsync(actorInput.GenresId)
                        .ConfigureAwait(false);

            var actor = new Actor(genre, actorInput.Sex, actorInput.Salary, actorInput.UserId, actorInput.Ranking);

            if (!actor.IsValid())
            {
                _notification.NewNotificationBadRequest("Os dados são obrigatórios");
                return(default);
示例#12
0
        public async Task <UserViewModel> LoginAsync(string email, string password)
        {
            var Login = new Login(email, password);

            if (Login.IsValid())
            {
                var user = await _userRepository.GetUserLoginAsync(Login);

                if (user == null)
                {
                    _notification.NewNotificationBadRequest("Usuário não encontrado!");
                    return(default);
示例#13
0
        public async Task <int> Register(string Name, string Email, string Password, string Age, string PhoneNumber, string IdProfile, decimal fee)
        {
            var profile = await _profileRepository.GetByIdAsync(int.Parse(IdProfile));

            if (profile != null)
            {
                var User = new User(Name, Email, Age, PhoneNumber, Password, profile, fee);
                if (User.IsValid())
                {
                    return(await _userRepository.InsertUserAsync(User));
                }
                _notification.NewNotificationBadRequest("Campos Incorretos");
                return(default);
        public async Task <int> InserirAgendaAsync(AgendaInput input)
        {
            var agenda = new Agenda(new Ator(input._AtorId, input._AtorNome, input._AtorIdade, input._AtorSexo, input._AtorCache, input._AtorStatus, input._AtorRelevancia)
                                    , new Produtor(input._ProdutorId, input._ProdutorNome)
                                    , input._DataInicio, input._DataFim);

            if (!agenda.IsValid())
            {
                _notification.NewNotificationBadRequest("Os dados são obrigatórios");
            }


            var id = await _agendaRepositorio
                     .InserirAgendaAsync(agenda)
                     .ConfigureAwait(false);

            return(id);
        }
        public async Task <int> InsertAsync(string Name, int PersonId, DateTime Created, DateTime Updated)
        {
            var person = await _userRepository.GetUserByIdAsync(PersonId);

            if (person != null)
            {
                var Production = new Production(Name, PersonId, Created, Updated);

                if (Production.isValid())
                {
                    var production = await _productionRepository.InsertAsync(Production);

                    if (production > 0)
                    {
                        return(production);
                    }
                }
            }
            _notification.NewNotificationBadRequest("Campos Incorretos");
            return(default);
示例#16
0
        public Usuario Insert(UsuarioInput input)
        {
            var usuario = new Usuario(input.Nome,
                                      input.Cpf,
                                      input.Login,
                                      input.Senha,
                                      input.TipoPerfil,
                                      input.Cache,
                                      input.GeneroObra,
                                      input.DataDisponibilidade,
                                      input.Cidade,
                                      input.Estado,
                                      input.Cep);

            if (!usuario.IsValid())
            {
                _notification.NewNotificationBadRequest("Dados Obrigatórios Não foram preenchidos!");
            }

            var id = _usuarioRepository.Insert(usuario);

            usuario.SetId(id);
            return(usuario);
        }
示例#17
0
 public async Task <Genero> Save(Genero entity)
 {
     if (string.IsNullOrEmpty(entity.Nome))
     {
         _notification.NewNotificationBadRequest("Nome do genero é obrigatório!");
         return(default);