示例#1
0
        public async Task <IActionResult> CriaPaciente(PacienteViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Paciente pc = new Paciente
                    {
                        Nome     = model.Nome,
                        Telefone = model.Telefone,
                    };


                    _context.Pacientes.Add(pc);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Pacientes)));
                }
                catch (Exception e)
                {
                }
                return(View());
            }

            return(View());
        }
示例#2
0
 public IActionResult AddEditPaciente(long?id, PacienteViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             bool     isNew    = !id.HasValue;
             Paciente paciente = isNew ? new Paciente
             {
             } : context.Set <Paciente>().SingleOrDefault(s => s.Id == id.Value);
             paciente.Nome   = model.Nome;
             paciente.CPF    = model.CPF;
             paciente.Pais   = model.Pais;
             paciente.Estado = model.Estado;
             paciente.Cidade = model.Cidade;
             if (isNew)
             {
                 context.Add(paciente);
             }
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("Index"));
 }
示例#3
0
        public PacienteViewModel RetornarPacienteViewModel(PacienteStandaloneViewModel pacienteModel)
        {
            PacienteViewModel paciente = new PacienteViewModel()
            {
                UsuarioViewModel = new CadastrarUsuarioViewModel()
                {
                    Nome          = pacienteModel.Nome,
                    Email         = pacienteModel.Email,
                    Senha         = pacienteModel.Senha,
                    Telefone      = pacienteModel.Telefone,
                    FotoPerfil    = pacienteModel.FotoPerfil,
                    IdTipoUsuario = pacienteModel.IdTipoUsuario,
                    IdClinica     = pacienteModel.IdClinica
                },

                Paciente = new Pacientes()
                {
                    IdUsuario      = pacienteModel.IdUsuario,
                    Rg             = pacienteModel.Rg,
                    Cpf            = pacienteModel.Cpf,
                    DataNascimento = pacienteModel.DataNascimento,
                    Endereco       = pacienteModel.Endereco
                }
            };

            return(paciente);
        }
示例#4
0
        public IActionResult Cadastro(PacienteViewModel paciente)
        {
            if (ModelState.IsValid)
            {
                Paciente objPaciente = new Paciente()
                {
                    Codigo    = paciente.Codigo,
                    Nome      = paciente.Nome,
                    Endereco  = paciente.Endereco,
                    Bairro    = paciente.Bairro,
                    Numero    = paciente.Numero,
                    Telefone  = paciente.Telefone,
                    Email     = paciente.Email,
                    Profissao = paciente.Profissao,
                };

                if (paciente.Codigo == null)
                {
                    myContexto.Paciente.Add(objPaciente);
                }
                else
                {
                    myContexto.Entry(objPaciente).State = EntityState.Modified;
                }

                myContexto.SaveChanges();
            }
            else
            {
                paciente.ListaCidade = ListaCidade();
                return(View(paciente));
            }

            return(RedirectToAction("Index"));
        }
示例#5
0
        public async Task <IActionResult> Create(PacienteViewModel pacienteViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(pacienteViewModel));
            }

            pacienteViewModel.CPF      = pacienteViewModel.CPF.ApenasNumeros();
            pacienteViewModel.Telefone = pacienteViewModel.Telefone.ApenasNumeros();
            var paciente = _mapper.Map <Paciente>(pacienteViewModel);

            if ((await _pacienteRepository.Buscar(m => Equals(m.CPF, pacienteViewModel.CPF))).Any())
            {
                ModelState.AddModelError(string.Empty, "CPF já cadastrado!");
                return(View(pacienteViewModel));
            }

            var usuarioIdentity = await _usuarioService.CadastrarPaciente(pacienteViewModel.Email, pacienteViewModel.Email, pacienteViewModel.Senha);

            if (usuarioIdentity == null)
            {
                ModelState.AddModelError(string.Empty, "Email já em utilização!");
                return(View(pacienteViewModel));
            }

            paciente.UsuarioId = Guid.Parse(usuarioIdentity.Id);
            await _pacienteRepository.Adicionar(paciente);

            return(RedirectToAction("Index"));
        }
示例#6
0
        public async Task <IActionResult> Edit(int id, Paciente paciente)
        {
            if (!ModelState.IsValid)
            {
                var locaisVacinacao = await _localvacinacaoService.FindAllAsync();

                var viewModel = new PacienteViewModel {
                    Pacientes = paciente, LocaisVacinacao = locaisVacinacao
                };
                return(View(viewModel));
            }

            if (id != paciente.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }
            try
            {
                await _pacienteService.UpdateAsync(paciente);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
示例#7
0
        public async Task <IActionResult> Edit(Guid id, PacienteViewModel pacienteViewModel)
        {
            if (id != pacienteViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(pacienteViewModel));
            }

            pacienteViewModel.CPF      = pacienteViewModel.CPF.ApenasNumeros();
            pacienteViewModel.Telefone = pacienteViewModel.Telefone.ApenasNumeros();

            if (!await _usuarioService.AtualizeEmail(pacienteViewModel.UsuarioId, pacienteViewModel.Email))
            {
                ModelState.AddModelError(string.Empty, "Não foi possível atualizar o email.");
                return(View(pacienteViewModel));
            }

            if (!await _usuarioService.AtualizeSenha(pacienteViewModel.UsuarioId, pacienteViewModel.SenhaAntiga, pacienteViewModel.Senha))
            {
                ModelState.AddModelError(string.Empty, "Não foi possível atualizar a senha.");
                return(View(pacienteViewModel));
            }

            var paciente = _mapper.Map <Paciente>(pacienteViewModel);
            await _pacienteRepository.Atualizar(paciente);

            return(RedirectToAction("Index"));
        }
示例#8
0
        public async Task <ActionResult> VerPropietarios(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }
            //db.Configuration.UseDatabaseNullSemantics = false;
            var pac = await db.Paciente.Include(x => x.Propietarios).FirstAsync(x => x.ID == id.Value);

            if (pac == null)
            {
                return(HttpNotFound());
            }
            var paciente     = new PacienteViewModel(pac);
            var propas       = pac.Propietarios.ToList();
            var propietarios = db.Propietario.ToList();
            var q            = (from pro in propietarios
                                where !propas.Exists(x => x.ClienteID == pro.ID)
                                select pro)
                               .ToList();

            ViewBag.TienePropietario = !propas.Exists(x => x.Tipo == (int)TipoPropietario.Propietario_Actual);

            return(View(paciente));
        }
示例#9
0
        public JsonResult PesoList(int?id)
        {
            if (id == null)
            {
                return(Json(new { success = false, message = "No Exite parametro" }, JsonRequestBehavior.AllowGet));
            }
            var pac = db.Paciente.Find(id);

            if (pac == null)
            {
                return(Json(new { success = false, message = "No Paciente" }, JsonRequestBehavior.AllowGet));
            }
            var model = new PacienteViewModel(pac);

            var ch = model.Chequeos
                     .Select(x =>
            {
                var f = x.Fecha.ToShortDateString();
                return(new
                {
                    x.Peso,
                    Fecha = f
                });
            }).ToList();

            return(Json(new { success = true, data = ch }, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public Response ModPaciente([FromBody] PacienteViewModel model)
        {
            Response oR = new Response();

            try
            {
                Models.Paciente oPaciente = db.Paciente.Find(model.Id);

                oPaciente.Nombre = model.Nombre;
                oPaciente.NumeroDeSeguroSocial = model.NumeroDeSeguroSocial;
                oPaciente.CodigoPostal         = model.CodigoPostal;
                oPaciente.Telefono             = model.Telefono;
                oPaciente.CedulaDoctor         = model.CedulaDoctor;

                db.Entry(oPaciente).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                db.SaveChanges();

                oR.Succes = 1;
            }
            catch (Exception ex)
            {
                oR.Succes  = 0;
                oR.Message = ex.Message;
            }
            return(oR);
        }
示例#11
0
        public Response AddPaciente([FromBody] PacienteViewModel model)
        {
            Response oR = new Response();

            try
            {
                Models.Paciente oPaciente = new Models.Paciente
                {
                    Nombre = model.Nombre,
                    NumeroDeSeguroSocial = model.NumeroDeSeguroSocial,
                    CodigoPostal         = model.CodigoPostal,
                    Telefono             = model.Telefono,
                    CedulaDoctor         = model.CedulaDoctor
                };
                db.Paciente.Add(oPaciente);
                db.SaveChanges();

                oR.Succes = 1;
            }
            catch (Exception ex) {
                oR.Succes  = 0;
                oR.Message = ex.Message;
            }
            return(oR);
        }
示例#12
0
        public IActionResult CadastrarPaciente(PacienteStandaloneViewModel pacienteModel)
        {
            try
            {
                LoginViewModel login = new LoginViewModel();

                PacienteViewModel paciente = PacienteRepository.RetornarPacienteViewModel(pacienteModel);

                Usuarios usuario = UsuarioRepository.BuscarPorEmail(login);

                if (paciente.Paciente.DataNascimento.Date > DateTime.Now.Date)
                {
                    return(BadRequest());
                }

                UsuarioRepository.CadastrarPaciente(paciente);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
        public JsonResult SalvarPaciente(PacienteViewModel u)
        {
            int    retorno  = -1;
            string mensagem = "";

            return(Json(new { ret = retorno, msg = "" }));
        }
示例#14
0
        public ActionResult Create()
        {
            var model = new PacienteViewModel();

            SetupModel(model);
            return(View(model));
        }
示例#15
0
        public async Task <IActionResult> VisualizarPacientePDF(int PacienteId)
        {
            DateTime dt_atual = DateTime.Now;
            var      paciente = await _contexto.Pacientes.FirstOrDefaultAsync(a => a.PacienteId == PacienteId);

            //var EnderecoPaciente = await _contexto.Enderecos.FirstOrDefaultAsync(a => a.PacienteId == PacienteId);
            PacienteViewModel pacienteViewModel = new PacienteViewModel();

            pacienteViewModel.Nome           = paciente.Nome;
            pacienteViewModel.DataNascimento = paciente.DataNascimento;
            pacienteViewModel.CPF            = paciente.CPF;
            pacienteViewModel.Sexo           = paciente.Sexo;
            pacienteViewModel.Estado_Civil   = paciente.Estado_Civil;
            pacienteViewModel.Email          = paciente.Email;
            pacienteViewModel.RG             = paciente.RG;
            pacienteViewModel.Telefone       = paciente.Telefone;
            pacienteViewModel.StatusId       = paciente.StatusId;
            pacienteViewModel.dt_cadastro    = paciente.dt_cadastro;
            // pacienteViewModel.Enderecos = await _contexto.Enderecos.Where(e => e.PacienteId == PacienteId).ToListAsync();
            //pacienteViewModel.Contatos = await _contexto.Contatos.Where(e => e.PacienteId == PacienteId).ToListAsync();
            //pacienteViewModel.CEP = EnderecoPaciente.CEP;
            //pacienteViewModel.Logradouro = EnderecoPaciente.Logradouro;
            //pacienteViewModel.Bairro = EnderecoPaciente.Bairro;
            //pacienteViewModel.Cidade = EnderecoPaciente.Cidade;
            //pacienteViewModel.UF = EnderecoPaciente.UF;
            //pacienteViewModel.Numero = EnderecoPaciente.Numero;
            //pacienteViewModel.Complemento = EnderecoPaciente.Complemento;
            ViewBag.PacienteId = PacienteId;
            HttpContext.JsReportFeature().Recipe(Recipe.ChromePdf);
            return(View("PDF", pacienteViewModel));
            //return new ViewAsPdf("PDF", pacienteViewModel) { FileName = "Ficha_" + paciente.Nome + "_" + dt_atual + ".pdf" };
        }
示例#16
0
        public async Task <IActionResult> Edit(Guid id, PacienteViewModel pacienteViewModel)
        {
            if (id != pacienteViewModel.Id)
            {
                return(NotFound());
            }

            //falta inserir todos os campos para edição.
            var pacienteAtualizacao = await ObterPacienteEndereco(id);

            pacienteAtualizacao.Nome            = pacienteViewModel.Nome;
            pacienteAtualizacao.Sexo            = pacienteViewModel.Sexo;
            pacienteAtualizacao.Idade           = pacienteViewModel.Idade;
            pacienteAtualizacao.IndicadoPor     = pacienteViewModel.IndicadoPor;
            pacienteAtualizacao.Nascimento      = pacienteViewModel.Nascimento;
            pacienteAtualizacao.Endereco.Bairro = pacienteViewModel.Endereco.Bairro;
            pacienteAtualizacao.Endereco.Cep    = pacienteViewModel.Endereco.Cep;
            pacienteAtualizacao.Endereco.Cidade = pacienteViewModel.Endereco.Cidade;
            pacienteAtualizacao.Endereco.Estado = pacienteViewModel.Endereco.Estado;
            if (!ModelState.IsValid)
            {
                return(View(pacienteAtualizacao));
            }



            await _pacienteRepository.Atualizar(_mapper.Map <Paciente>(pacienteAtualizacao));

            return(RedirectToAction("Index"));
        }
示例#17
0
        public ActionResult Create(PacienteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                SetupModel(model);
                return(View(model));
            }

            try
            {
                var op = _pacienteAppService.Save(model);
                if (op.NOK)
                {
                    this.SetModelStateErrors(op);
                    SetupModel(model);
                    return(View(model));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error generando Paciente");
                ModelState.AddModelError("", ex.Message);
                SetupModel(model);
                return(View(model));
            }
        }
示例#18
0
        // GET: api/Paciente/5
        public PacienteViewModel Get(int id)
        {
            var paciente          = _pacienteApp.GetById(id);
            var pacienteViewModel = PacienteViewModel.Map(paciente);

            return(pacienteViewModel);
        }
示例#19
0
        public IActionResult Patch(int id, PacienteViewModel pacienteAtualizado)
        {
            try
            {
                if (_pacienteRepository.BuscarPorId(id) == null)
                {
                    return(NotFound("Paciente não encontrado!"));
                }

                Paciente paciente = new Paciente
                {
                    IdUsuario      = pacienteAtualizado.idUsuario,
                    Nome           = pacienteAtualizado.Nome,
                    Rg             = pacienteAtualizado.Rg,
                    Cpf            = pacienteAtualizado.Cpf,
                    Telefone       = pacienteAtualizado.Telefone,
                    DataNascimento = pacienteAtualizado.DataNascimento,
                    Endereco       = pacienteAtualizado.Endereco
                };

                _pacienteRepository.Atualizar(id, paciente);

                return(StatusCode(204));
            }
            catch (Exception exception)
            {
                return(BadRequest(exception));
            }
        }
示例#20
0
        public ActionResult DeleteConfirmed(int id)
        {
            PacienteViewModel pacienteViewModel = db.PacienteViewModels.Find(id);

            db.PacienteViewModels.Remove(pacienteViewModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#21
0
 // PUT: api/Paciente/5
 public void Put(PacienteViewModel paciente)
 {
     if (ModelState.IsValid)
     {
         var pacienteDomain = PacienteViewModel.Map(paciente);
         _pacienteApp.Update(pacienteDomain);
     }
 }
示例#22
0
        public IActionResult IncluirPaciente([FromBody] PacienteViewModel pacienteVM)
        {
            Paciente paciente = _mapper.Map <Paciente>(pacienteVM);
            var      ret      = _context.Pacientes.Add(paciente);

            _context.SaveChanges();
            return(Ok(ret.Entity));
        }
        public ActionResult Criar(PacienteViewModel pacienteViewModel)
        {
            ServicoDePaciente servicoDePaciente = _unityContainer.Resolve <ServicoDePaciente>();

            servicoDePaciente.Gravar(pacienteViewModel);

            return(RedirectToAction("Index"));
        }
示例#24
0
 // POST: api/Paciente
 public void Post([FromBody] PacienteViewModel paciente)
 {
     if (ModelState.IsValid)
     {
         Paciente pacienteDomain = PacienteViewModel.Map(paciente);
         _pacienteApp.Add(pacienteDomain);
     }
 }
示例#25
0
        public ActionResult New()
        {
            var seguros   = db.tblSeguroes.SqlQuery("SELECT * FROM tblSeguro").ToList();
            var viewModel = new PacienteViewModel
            {
                listSeguro = seguros
            };

            return(View("PacienteForm", viewModel));
        }
示例#26
0
        public async Task <IActionResult> Create()
        {
            var locaisVacinacao = await _localvacinacaoService.FindAllAsync();

            var viewModel = new PacienteViewModel {
                LocaisVacinacao = locaisVacinacao
            };

            return(View(viewModel));
        }
示例#27
0
 public ActionResult Edit([Bind(Include = "Id,NumeroCaso,NomeCompleto,CPF,RG,Endereco,Bairro,Cidade,UBSFrequenta,Email,Telefone,DataNascimento,TrabalhoRemunerado,VivePaiRN,Fuma,UsoDrogas,NumeroCigarrosDia,TemDiabetes,TemHipertensao,SatisfacaoGravidez,TentativaInterromperGravidez,AbortosAnteriores,QuantosAborto,MotivoAborto")] PacienteViewModel pacienteViewModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pacienteViewModel).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pacienteViewModel));
 }
        public IActionResult Edit(PacienteViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                return(SetViewModelByActionName(nameof(Edit), viewModel));
            }

            ViewBag.SexoEnum = SelectListSexo;
            return(View(viewModel));
        }
        public ActionResult Edit([Bind(Include = "Id,Nome,Cpf,DataNascimento,DataCadastro,ComoConheceu,Cidade,Bairro,Rua,NumeroResidencia,NumeroTelefone,NumeroCelular,Email,NumeroCarteiraPlano")] PacienteViewModel pacienteViewModel)
        {
            if (ModelState.IsValid)
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var paciente = db.Pacientes.Where(x => x.Id == pacienteViewModel.Id).FirstOrDefault();

                        if (paciente != null)
                        {
                            paciente.Nome                = pacienteViewModel.Nome;
                            paciente.Cpf                 = pacienteViewModel.Cpf;
                            paciente.DataNascimento      = pacienteViewModel.DataNascimento;
                            paciente.DataCadastro        = pacienteViewModel.DataCadastro;
                            paciente.ComoConheceu        = pacienteViewModel.ComoConheceu;
                            paciente.Email               = pacienteViewModel.Email;
                            paciente.NumeroCarteiraPlano = pacienteViewModel.NumeroCarteiraPlano;

                            var endereco = db.Enderecos.Where(x => x.Id == paciente.EnderecoId).FirstOrDefault();
                            if (endereco != null)
                            {
                                endereco.Cidade = pacienteViewModel.Cidade;
                                endereco.Bairro = pacienteViewModel.Bairro;
                                endereco.Rua    = pacienteViewModel.Rua;
                                endereco.Numero = pacienteViewModel.NumeroResidencia;
                            }

                            var telefone = db.Telefones.Where(x => x.Id == paciente.TelefoneId).FirstOrDefault();
                            if (telefone != null)
                            {
                                telefone.Numero = pacienteViewModel.NumeroTelefone;
                            }

                            var celular = db.Telefones.Where(x => x.Id == paciente.CelularId).FirstOrDefault();
                            if (celular != null)
                            {
                                celular.Numero = pacienteViewModel.NumeroCelular;
                            }

                            db.SaveChanges();
                            transaction.Commit();
                        }
                    }
                    catch (Exception e)
                    {
                        transaction.Rollback();
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(pacienteViewModel));
        }
        public ActionResult FormPaciente()
        {
            PacienteViewModel vm = null;

            vm = new PacienteViewModel
            {
                //Contribuinte = contribuinte,
                //Endereco = endereco
            };
            return(PartialView(Url.Content("~/Areas/Funcionario/Views/Partials/Administrador/FormPaciente.cshtml"), vm));
        }