public async Task <IActionResult> Create(Personal personal) { var i = (ClaimsIdentity)User.Identity; if (i.IsAuthenticated) { try { if (personal.CodigoTipoIdentificacion == "0001") { var mensajeR = validaciones.VerifyCedula(personal.Identificacion); if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("Identificacion", mensajeR); } } if (ModelState.IsValid) { Int64 maxCodigo = 0; maxCodigo = Convert.ToInt64(_context.Personal.Max(f => f.Codigo)); maxCodigo += 1; personal.Codigo = maxCodigo.ToString("D8"); _context.Add(personal); await _context.SaveChangesAsync(); await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Personal", personal.Codigo, "I"); ViewBag.Message = "Save"; return(View(personal)); } List <SelectListItem> Cargo = new SelectList(_context.Cargo.OrderBy(c => c.Nombre), "Codigo", "Nombre").ToList(); Cargo.Insert(0, vacio); ViewData["CodigoCargo"] = Cargo; List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(ti => ti.Nombre), "Codigo", "Nombre").ToList(); TipoIdentificacion.Insert(0, vacio); ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion; return(View(personal)); } catch (Exception e) { string mensaje = e.Message; if (e.InnerException != null) { mensaje = MensajesError.UniqueKey(e.InnerException.Message); } ViewBag.Message = mensaje; List <SelectListItem> Cargo = new SelectList(_context.Cargo.OrderBy(c => c.Nombre), "Codigo", "Nombre").ToList(); Cargo.Insert(0, vacio); ViewData["CodigoCargo"] = Cargo; List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(ti => ti.Nombre), "Codigo", "Nombre").ToList(); TipoIdentificacion.Insert(0, vacio); ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion; return(View(personal)); } } else { return(Redirect("../Identity/Account/Login")); } }
public async Task <IActionResult> Create(Paciente paciente) { var i = (ClaimsIdentity)User.Identity; List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList(); List <SelectListItem> Facultad = new SelectList(_context.Facultad.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList(); List <SelectListItem> Carrera = new SelectList(_context.Carrera.OrderBy(f => f.Nombre).Where(p => p.CodigoFacultad == paciente.CodigoFacultad), "Codigo", "Nombre", paciente.CodigoCarrera).ToList(); if (i.IsAuthenticated) { try { if (paciente.FechaNacimiento >= Funciones.ObtenerFechaActual("SA Pacific Standard Time").Date) { var mensajeR = "La fecha debe ser menor a la actual."; if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("FechaNacimiento", mensajeR); } } if (paciente.CodigoTipoIdentificacion == "0001") { var mensajeR = validaciones.VerifyCedula(paciente.Identificacion); if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("Identificacion", mensajeR); } } if (paciente.TipoPaciente == "E" || paciente.TipoPaciente == "EB" || paciente.TipoPaciente == "EC" || paciente.TipoPaciente == "EN") { var mensajeR = validaciones.VerifyCampoRequerido(paciente.NumeroUnico); if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("NumeroUnico", mensajeR); } mensajeR = validaciones.VerifyComboRequerido(paciente.CodigoFacultad); if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("Facultad", mensajeR); } mensajeR = validaciones.VerifyComboRequerido(paciente.CodigoCarrera); if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("Carrera", mensajeR); } } else if (paciente.TipoPaciente == "D" || paciente.TipoPaciente == "PA") { var mensajeR = validaciones.VerifyCampoRequerido(paciente.Cargo); if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("Cargo", mensajeR); } } else { var mensajeR = validaciones.VerifyComboRequerido(paciente.TipoPaciente); if (!string.IsNullOrEmpty(mensajeR)) { ModelState.AddModelError("TipoPaciente", mensajeR); } } if (ModelState.IsValid) { Int64 maxCodigo = 0; maxCodigo = Convert.ToInt64(_context.Paciente.Max(f => f.Codigo)); maxCodigo += 1; paciente.Codigo = maxCodigo.ToString("D8"); paciente.Nombres = paciente.Nombres.ToUpper(); paciente.Apellidos = paciente.Apellidos.ToUpper(); if (paciente.CodigoFacultad == "0") { paciente.CodigoFacultad = null; } _context.Add(paciente); await _context.SaveChangesAsync(); await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Paciente", paciente.Codigo, "I"); TipoIdentificacion.Insert(0, vacio); ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion; Facultad.Insert(0, vacio); ViewData["CodigoFacultad"] = Facultad; Carrera.Insert(0, vacio); ViewData["CodigoCarrera"] = Carrera; ViewBag.Message = "Save"; return(View(paciente)); } TipoIdentificacion.Insert(0, vacio); ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion; Facultad.Insert(0, vacio); ViewData["CodigoFacultad"] = Facultad; Carrera.Insert(0, vacio); ViewData["CodigoCarrera"] = Carrera; return(View(paciente)); } catch (Exception e) { string mensaje = e.Message; if (e.InnerException != null) { mensaje = MensajesError.UniqueKey(e.InnerException.Message); } TipoIdentificacion.Insert(0, vacio); ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion; Facultad.Insert(0, vacio); ViewData["CodigoFacultad"] = Facultad; Carrera.Insert(0, vacio); ViewData["CodigoCarrera"] = Carrera; ViewBag.Message = mensaje; return(View(paciente)); } } else { return(Redirect("../Identity/Account/Login")); } }