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) }); }
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); }
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); }
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")); }