예제 #1
0
        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();
            }
        }