public async Task Atendimento_Post_ReturnsOk()
        {
            var random = new Random();

            var model = new AtendimentoCadastroModel();
            var ano   = random.Next(2021, 2999);
            var mes   = random.Next(1, 12);
            var dia   = random.Next(1, 30);

            model.DataInicio  = new DateTime(ano, mes, dia, 10, 00, 00);
            model.DataTermino = new DateTime(ano, mes, dia, 11, 00, 00);
            model.Local       = "Rj";
            model.Observacoes = "INCLUSAO";
            model.IdMedico    = 1;
            model.IdPaciente  = 1;

            var request = new StringContent(JsonConvert.SerializeObject(model),
                                            Encoding.UTF8, "application/json");

            var response = await appContext.Client.PostAsync(endpoint, request);

            response.StatusCode.Should().Be(HttpStatusCode.OK);

            var result = ObterDadosSucesso(response);

            result.Mensagem.Should().Contain("Atendimento agendado com sucesso.");
            result.Atendimento.DataInicio.Should().Equals(model.DataInicio);
            result.Atendimento.DataTermino.Should().Equals(model.DataTermino);
            result.Atendimento.Local.Should().Equals(model.Local);
            result.Atendimento.Observacoes.Should().Equals(model.Observacoes);
            result.Atendimento.IdMedico.Should().Equals(model.IdMedico);
            result.Atendimento.IdPaciente.Should().Equals(model.IdPaciente);
        }
        public IActionResult Post(AtendimentoCadastroModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var atendimento = new Atendimento();
                atendimento.DataInicio  = model.DataInicio;
                atendimento.DataTermino = model.DataTermino;
                atendimento.Local       = model.Local;
                atendimento.Observacoes = model.Observacoes;
                atendimento.IdMedico    = model.IdMedico;
                atendimento.IdPaciente  = model.IdPaciente;

                _atendimentoService.AgendarAtendimento(atendimento);

                var result = new AtendimentoSucessoModel();
                result.Mensagem    = "Atendimento agendado com sucesso.";
                result.Atendimento = atendimento;

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public async Task Atendimento_Post_ReturnsBadRequest()
        {
            var model = new AtendimentoCadastroModel();

            var request = new StringContent(JsonConvert.SerializeObject(model),
                                            Encoding.UTF8, "application/json");

            var response = await appContext.Client.PostAsync(endpoint, request);

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
Example #4
0
 public IActionResult Post(AtendimentoCadastroModel model)
 {
     try
     {
         atendimentoApplicationService.Create(model);
         return(Ok("Atendimento Cadastrado Com Sucesso."));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
        public void Insert(AtendimentoCadastroModel model)
        {
            var atendimento = new Atendimento();

            atendimento.DataAtendimento = DateTime.Parse(model.DataAtendimento);
            atendimento.Local           = model.Local;
            atendimento.Observacoes     = model.Observacoes;
            atendimento.IdMedico        = int.Parse(model.IdMedico);
            atendimento.IdPaciente      = int.Parse(model.IdPaciente);

            atendimentoDomainService.Insert(atendimento);
        }
Example #6
0
        public ActionResult CadastroAtendimento(string codigoAtendimento)
        {
            AtendimentoCadastroModel model = new AtendimentoCadastroModel();
            var resultadoFono      = ResolvedorDeDependencias.Instance().ObterInstanciaDe <IExecutorSemRequisicao <ListarFonoaudiologasResultado> >().Executar();
            var resultadoConvenios = ResolvedorDeDependencias.Instance().ObterInstanciaDe <IExecutorSemRequisicao <ListarConveniosResultado> >().Executar();
            var resultadoSituacao  = ResolvedorDeDependencias.Instance().ObterInstanciaDe <IExecutorSemRequisicao <ListarSituacoesResultado> >().Executar();

            model.Fonoaudiologas    = resultadoFono.Fonoaudiologas;
            model.Convenios         = resultadoConvenios.Convenios;
            model.Situacoes         = resultadoSituacao.Situacoes;
            model.CodigoAtendimento = codigoAtendimento;

            return(View("Cadastro", model));
        }
        public async Task Atendimento_Post_ReturnsBadRequest()
        {
            var model = new AtendimentoCadastroModel()
            {
                DataAtendimento = new DateTime(),
                Local           = string.Empty,
                Observacoes     = string.Empty,
                IdMedico        = 1,
                IdPaciente      = 1
            };
            var request = new StringContent(JsonConvert.SerializeObject(model),
                                            Encoding.UTF8, "application/json");

            var response = await appContext.Client.PostAsync(endpoint, request);

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
 public IActionResult Post(AtendimentoCadastroModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             service.Cadastrar(model);
             var result = new { message = "Atendimento Cadastrado com sucesso" };
             return(Ok(result));
         }
         catch (Exception e)
         {
             return(StatusCode(500, e.Message));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
Example #9
0
        public void Cadastrar(AtendimentoCadastroModel model)
        {
            var atendimento = Mapper.Map <AtendimentoEntity>(model);

            domainService.Cadastrar(atendimento);
        }