Ejemplo n.º 1
0
 public static Acao ParaDomain(AcaoDTO acao)
 {
     return(new Acao()
     {
         Id = acao.Id,
         Entidade = EntidadeAdapter.ParaDomain(acao.Entidade),
         Categoria = CategoriaAdapter.ParaDomain(acao.Categoria),
         Descricao = acao.Descricao,
         DataHora = acao.DataHora,
         Voluntarios = VoluntarioAdapter.ListParaDomain(acao.Voluntarios)
     });
 }
Ejemplo n.º 2
0
        public Guid Inserir(AcaoDTO acao)
        {
            Acao acaoItem = AcaoAdapter.ParaDomain(acao);

            acaoItem.Id = Guid.NewGuid();

            if (string.IsNullOrEmpty(acao.Descricao))
            {
                throw new ApplicationException("Descrição não informada");
            }

            return(acaoItem.Id);
        }
Ejemplo n.º 3
0
        public Guid Alterar(AcaoDTO acao)
        {
            Acao acaoItem = AcaoAdapter.ParaDomain(acao);

            if (string.IsNullOrEmpty(acao.Descricao))
            {
                throw new ApplicationException("Descrição não informada");
            }

            acaoRepositorio.Alterar(acaoItem);

            return(acaoItem.Id);
        }
Ejemplo n.º 4
0
        public ActionResult GravarAcao(Acao Acao)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IAcaoRepositorio repositorio = new AcaoRepositorio(strconexao);
            AcaoAplicacao    aplicacao   = new AcaoAplicacao(repositorio);

            EntidadeDTO entidade = EntidadeModelParaDTO(Acao.Entidade);

            entidade.Id = Guid.Parse(Session["idUsuario"].ToString());

            var acao = new AcaoDTO()
            {
                Id        = Acao.Id,
                Categoria = CategoriaModelParaDTO(Acao.Categoria),
                Entidade  = entidade,
                Descricao = Acao.Descricao
            };

            aplicacao.Inserir(acao);

            return(RedirectToAction("Index", "Entidade"));
        }