public ActionResult SalvarNovaAta(AdicionarAtaViewModel novaAtaViewModel) { if (novaAtaViewModel.Codigo > 0) { var requisicao = new AlterarAtaEmUmaReuniaoRequisicao { CodigoDaAta = novaAtaViewModel.Codigo, Anotacoes = novaAtaViewModel.Anotacoes, Assunto = novaAtaViewModel.Assunto, CodigoDaReuniao = novaAtaViewModel.CodigoDaReuniao, CodigoDoResponsavel = novaAtaViewModel.CodigoDoResponsavel, FinalDoPrazo = novaAtaViewModel.FinalDoPrazo, InicioDoPrazo = novaAtaViewModel.InicioDoPrazo, Status = novaAtaViewModel.Status }; var resposta = _reuniaoServicoDeAplicacao.AlterarAtaEmUmaReuniao(requisicao); return Json(new { resposta.Sucesso, resposta.Erros, Ata = resposta.Ata.ToViewModel() }); } else { var requisicao = new AdicionarAtaEmUmaReuniaoRequisicao { Anotacoes = novaAtaViewModel.Anotacoes, Assunto = novaAtaViewModel.Assunto, CodigoDaReuniao = novaAtaViewModel.CodigoDaReuniao, CodigoDoResponsavel = novaAtaViewModel.CodigoDoResponsavel, FinalDoPrazo = novaAtaViewModel.FinalDoPrazo, InicioDoPrazo = novaAtaViewModel.InicioDoPrazo, Status = novaAtaViewModel.Status }; var resposta = _reuniaoServicoDeAplicacao.AdicionarAtaEmUmaReuniao(requisicao); return Json(new { resposta.Sucesso, resposta.Erros, Ata = resposta.Ata.ToViewModel() }); } }
public AdicionarAtaEmUmaReuniaoResposta AdicionarAtaEmUmaReuniao(AdicionarAtaEmUmaReuniaoRequisicao requisicao) { var resposta = new AdicionarAtaEmUmaReuniaoResposta(); var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao); var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel); try { var ata = new Ata(responsavel) { Assunto = requisicao.Assunto, FinalDoPrazo = requisicao.FinalDoPrazo, InicioDoPrazo = requisicao.InicioDoPrazo, Anotacoes = requisicao.Anotacoes, Status = requisicao.Status, }; reuniao.AdicionarAta(ata); resposta.Ata = ata; _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }