コード例 #1
0
        public async Task Atendimento_Put_ReturnsBadRequest()
        {
            var model = new AtendimentoEdicaoModel();

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

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

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
コード例 #2
0
 public IActionResult put(AtendimentoEdicaoModel model)
 {
     try
     {
         atendimentoApplicationService.Update(model);
         return(Ok("Atendimento Atualizado Com Sucesso."));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
コード例 #3
0
        public void Update(AtendimentoEdicaoModel model)
        {
            var atendimento = new Atendimento();

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

            atendimentoDomainService.Update(atendimento);
        }
コード例 #4
0
        public async Task Atendimento_Put_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);

            var modelEdicao = new AtendimentoEdicaoModel();

            modelEdicao.IdAtendimento = result.Atendimento.IdAtendimento;
            modelEdicao.DataInicio    = result.Atendimento.DataInicio;
            modelEdicao.DataTermino   = result.Atendimento.DataTermino;
            modelEdicao.Local         = result.Atendimento.Local;
            modelEdicao.Observacoes   = "EDICAO";
            modelEdicao.IdMedico      = result.Atendimento.IdMedico;
            modelEdicao.IdPaciente    = result.Atendimento.IdPaciente;


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

            var responseEdicao = await appContext.Client.PutAsync(endpoint, requestEdicao);

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

            var resultEdicao = ObterDadosSucesso(responseEdicao);

            resultEdicao.Mensagem.Should().Contain("Atendimento atualizado com sucesso.");
            resultEdicao.Atendimento.Observacoes.Should().Equals(modelEdicao.Observacoes);
        }
コード例 #5
0
        public async Task Atendimento_Put_ReturnsBadRequest()
        {
            var model = new AtendimentoEdicaoModel()
            {
                IdAtendimento   = Guid.NewGuid().GetHashCode(),
                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.PutAsync(endpoint, request);

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
コード例 #6
0
        public IActionResult Put(AtendimentoEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    service.Atualizar(model);
                    var result = new { message = "Atendimento atualizado com sucesso" };

                    return(Ok(result));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #7
0
        public IActionResult Put(AtendimentoEdicaoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var atendimento = _atendimentoService.ObterAtendimentoPorId(model.IdAtendimento);

            if (atendimento == null)
            {
                return(BadRequest("Atendimento não encontrado."));
            }

            try
            {
                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.AtualizarAtendimento(atendimento);

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

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
コード例 #8
0
        public void Atualizar(AtendimentoEdicaoModel model)
        {
            var atendimento = Mapper.Map <AtendimentoEntity>(model);

            domainService.Atualizar(atendimento);
        }