public async Task <IActionResult> AddPaciente(PacienteAddViewModel ModelPaciente) { var currentUser = await _userManager.GetUserAsync(User); if (currentUser == null) { return(Challenge()); } // if (!ModelState.IsValid) // { // return BadRequest(ModelState); // } var newPaciente = new Paciente { DNI = ModelPaciente.DNI, Apellido = ModelPaciente.Apellido, Nombre = ModelPaciente.Nombre, Sexo = _sexoService.GetSexosByIdAsync(ModelPaciente.SexoId).Result, Fecha_Nacimiento = ModelPaciente.Fecha_Nacimiento }; var successful = await _PacienteItemService.AddPacienteAsync(newPaciente, currentUser); if (!successful) { return(BadRequest("No se pudo agregar al paciente.")); } return(RedirectToAction("Pacientes")); }
public async Task <IActionResult> Paciente(int dniPaciente, char Modo) { var ItemPaciente = await _PacienteItemService.GetPacienteAsync(dniPaciente); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var model = new PacienteAddViewModel { DNI = ItemPaciente.DNI, Apellido = ItemPaciente.Apellido, Nombre = ItemPaciente.Nombre, SexoId = ItemPaciente.Sexo.Id, Sexos = await _sexoService.GetSexosAsync(), Fecha_Nacimiento = ItemPaciente.Fecha_Nacimiento, Fecha_Alta = ItemPaciente.Fecha_Alta }; string vista = null; if (Modo == 'D') { vista = "DetailsPacientePartial"; } else { if (Modo == 'M') { vista = "ModifyPacientePartial"; } } return(View(vista, model)); }
public async Task <ViewResult> AddPaciente() { // Paciente Model = new Paciente(); PacienteAddViewModel Model = new PacienteAddViewModel { Fecha_Nacimiento = DateTime.Now, Sexos = await _sexoService.GetSexosAsync() }; return(View("AddPacientePartial", Model)); }
public async Task <IActionResult> ModifyPaciente(PacienteAddViewModel modPaciente) { if (!ModelState.IsValid) { //return RedirectToAction("Pacientes"); } var successful = await _PacienteItemService.ModifyPacienteAsync(modPaciente); if (!successful) { return(BadRequest("No se pudo modificar el paciente.")); } return(RedirectToAction("Pacientes")); }
public async Task <bool> ModifyPacienteAsync(PacienteAddViewModel modPaciente) { var paciente = await _context.Pacientes .Include(p => p.Sexo) .Where(x => x.DNI == modPaciente.DNI).FirstOrDefaultAsync(); if (paciente == null) { return(false); } paciente.Apellido = modPaciente.Apellido; paciente.Nombre = modPaciente.Nombre; paciente.Sexo = await _iSexoService.GetSexosByIdAsync(modPaciente.SexoId); paciente.Fecha_Nacimiento = modPaciente.Fecha_Nacimiento; paciente.Fecha_Alta = modPaciente.Fecha_Alta; _context.Pacientes.UpdateRange(paciente); var saveResult = await _context.SaveChangesAsync(); return(saveResult == 1); }