コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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);
        }