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()); }
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")); }
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); }
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")); }
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")); }
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 })); } }
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")); }
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)); }
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)); }
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); }
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); }
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 = "" })); }
public ActionResult Create() { var model = new PacienteViewModel(); SetupModel(model); return(View(model)); }
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" }; }
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")); }
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)); } }
// GET: api/Paciente/5 public PacienteViewModel Get(int id) { var paciente = _pacienteApp.GetById(id); var pacienteViewModel = PacienteViewModel.Map(paciente); return(pacienteViewModel); }
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)); } }
public ActionResult DeleteConfirmed(int id) { PacienteViewModel pacienteViewModel = db.PacienteViewModels.Find(id); db.PacienteViewModels.Remove(pacienteViewModel); db.SaveChanges(); return(RedirectToAction("Index")); }
// PUT: api/Paciente/5 public void Put(PacienteViewModel paciente) { if (ModelState.IsValid) { var pacienteDomain = PacienteViewModel.Map(paciente); _pacienteApp.Update(pacienteDomain); } }
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")); }
// POST: api/Paciente public void Post([FromBody] PacienteViewModel paciente) { if (ModelState.IsValid) { Paciente pacienteDomain = PacienteViewModel.Map(paciente); _pacienteApp.Add(pacienteDomain); } }
public ActionResult New() { var seguros = db.tblSeguroes.SqlQuery("SELECT * FROM tblSeguro").ToList(); var viewModel = new PacienteViewModel { listSeguro = seguros }; return(View("PacienteForm", viewModel)); }
public async Task <IActionResult> Create() { var locaisVacinacao = await _localvacinacaoService.FindAllAsync(); var viewModel = new PacienteViewModel { LocaisVacinacao = locaisVacinacao }; return(View(viewModel)); }
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)); }