public ActionResult SalvarEvento(EventoAgendaViewModel eventoAgenda) { Agenda agenda = new Agenda() { Id = Guid.NewGuid().ToString(), DataInicio = eventoAgenda.DataInicioEventoAgenda, DataFim = eventoAgenda.DataFimEventoAgenda, MedicoId = eventoAgenda.MedicoIdEventoAgenda }; agendaRepository.Add(agenda); agendaRepository.Save(); DataHora dataHoraInicio = new DataHora(eventoAgenda.DataInicioEventoAgenda); DataHora dataHoraFim = new DataHora(eventoAgenda.DataFimEventoAgenda); return(Json(new { dataInicio = dataHoraInicio.ToString(), dataFim = dataHoraFim.ToString() })); }
public void Save(Agenda agenda) { try { _dataContext.BeginTransaction(); agenda.Medico = _medicoRepository.Get(_dataContext, agenda.Medico.Crm); agenda.Paciente = _pacienteRepository.Get(_dataContext, agenda.Paciente.Cpf); if (ValidaAgenda(agenda)) { if (agenda.Id > 0) { _agendaRepository.Update(_dataContext, agenda); } else { _agendaRepository.Add(_dataContext, agenda); } _dataContext.Commit(); ResponseService = new ResponseService() { Type = ResponseTypeEnum.Success, Message = "Agenda cadastrada com sucesso." }; } } catch (Exception e) { ResponseService = new ResponseService() { Type = ResponseTypeEnum.Error, Message = "Houve uma falha ao cadastrar a agenda." }; _dataContext.Rollback(); } finally { _dataContext.Finally(); } }