public async Task <IActionResult> AsignarMedico(string id) { try { CqasMedico nuevomedico = new CqasMedico(); nuevomedico.CodigoPersona = Convert.ToInt32(id); nuevomedico.Estado = 1; _context.CqasMedico.Add(nuevomedico); // usuario CqasUsuario cqasUsuario = new CqasUsuario(); CqasPersona cqasPersona = new CqasPersona(); cqasPersona = _context.CqasPersona.Where(x => x.Codigo == Convert.ToInt32(id)).FirstOrDefault(); cqasUsuario.CodigoPersona = nuevomedico.CodigoPersona; cqasUsuario.Usuario = string.Format("M{0}", cqasPersona.Cedula); cqasUsuario.Contrasena = cqasPersona.Cedula; cqasUsuario.CodigoPerfil = 1; _context.CqasUsuario.Add(cqasUsuario); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> Create(CqasPersona ascqpersona) { Response response = new Response(); try { if (ascqpersona.FechaNacimiento > DateTime.Now) { Combox(); InicializarMensaje("Fecha de nacimiento incorrecta"); return(View(ascqpersona)); } if (!ExistePersona(ascqpersona)) { _context.CqasPersona.Add(ascqpersona); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } Combox(); InicializarMensaje("Numero de cedula registrada"); return(View(ascqpersona)); } catch (Exception ex) { Combox(); return(View(ascqpersona)); } }
public async Task <IActionResult> Edit(string id, CqasPersona ascqpersona) { try { if (!string.IsNullOrEmpty(id)) { try { _context.CqasPersona.Update(ascqpersona); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception ex) { Combox(); } } } catch (Exception ex) { return(BadRequest()); } return(View(ascqpersona)); }
public bool ExistePersona(CqasPersona cqasPersona) { bool respuesta = false; if (_context.CqasPersona.Any(x => x.Cedula == cqasPersona.Cedula)) { respuesta = true; } return(respuesta); }