예제 #1
0
        public IComandResult Handle(SalvarRotinaCommands comand)
        {
            //verificar se tem notificação no comand
            if (!comand.IsValid())
            {
                return(new ComandResult(false, "Por favor corrija os campos abaixo", comand.Notifications));
            }

            //var funcionario = _funcionarioRepositorio.BuscarPorIdUsuario(comand.UsuarioId);

            //if(funcionario != null)
            // {
            //var existe = _repository.JaTemRotina(comand.UsuarioId,comand.De);

            var funcionario = _funcionarioRepositorio.BuscarPorIdUsuario(comand.UsuarioId);

            if (funcionario == null)
            {
                return(new ComandResult(false, "Funcionário não encontrado,tente novamente!!", new { }));
            }
            else
            {
                var rotina = new Rotina(funcionario.Id, comand.ImgCabecalho, comand.De, comand.Ate, comand.SerieId);
                _repository.Salvar(rotina);
            }

            //  }
            // else
            //  {
            //      return new ComandResult(false, "Funcionário não encontrado,tente novamente!!", new { });
            //  }



            return(new ComandResult(true, "Dados Salvos com Sucesso!!", new { }));
        }