public JsonResult GetMascotasByCliente(int id) { try { using (var context = new VeterinariaBDContext()) { IQueryable <Mascota> mascotas = context.Mascota.Include(x => x.Raza).Where(x => x.ClienteId == id); List <Mascota> Mascotas = new List <Mascota>(); foreach (var m in mascotas) { Mascota mascota = new Mascota(); mascota.MascotaId = m.MascotaId; mascota.Nombre = m.Nombre; mascota.FechaNacimiento = m.FechaNacimiento; //mascota.Raza.Descripcion = context.Raza.Where(x => x.RazaId == m.RazaId).SingleOrDefault().Descripcion; //mascota.Raza.Descripcion = m.Raza.Descripcion; Mascotas.Add(mascota); } return(Json(new { Results = Mascotas }, JsonRequestBehavior.AllowGet)); } } catch (Exception) { throw; } }
public ActionResult Modificar(Cliente c) { if (ModelState.IsValid) { VeterinariaBDContext context = new VeterinariaBDContext(); var cli = context.Cliente.Where(x => x.Nombre == c.Nombre && x.Apellido == c.Apellido).FirstOrDefault(); if (cli != null && (c.ClienteId != cli.ClienteId)) { c.Message = "Ingrese otro Nombre y Apellido"; return(View("Modificar", c)); } else { c.CrudCliente(); c.Message = "Registro modificado"; return(View("Modificar", c)); } } else { c.Message = "¡Falto algo!"; return(View("Modificar", c)); } }
public JsonResult GetClienteByQuery(string query) { VeterinariaBDContext context = new VeterinariaBDContext(); List <Cliente> cliente = new List <Cliente>(); context.Configuration.ProxyCreationEnabled = false; cliente = context.Cliente .Where(x => x.NombreCompleto.Contains(query)).ToList(); return(Json(cliente)); }
public ActionResult Info(int id = 0) { VeterinariaBDContext context = new VeterinariaBDContext(); var c = context.Cliente.Find(id); if (c != null) { return(View(cliente.GetCliente(id))); } else { return(Redirect("~/cliente/")); } }
// // GET: /Atencion/ public ActionResult Index() { //return View(diagnostico.GetAllDiagnosticos()); VeterinariaBDContext context = new VeterinariaBDContext(); var data = (from d in context.Diagnostico join c in context.Consulta on d.ConsultaId equals c.ConsultaId join u in context.Usuario on d.VeterinarioId equals u.UsuarioId join cli in context.Cliente on c.ClienteId equals cli.ClienteId join m in context.Mascota on c.MascotaId equals m.MascotaId select new DiagnosticoList { ClienteNombre = cli.Nombre, ClienteApellido = cli.Apellido, VeterinarioNombre = u.Nombre, VeterinarioApellido = u.Apellido, FechaDiagnostico = d.FechaDiagnostico, DiagnosticoId = d.DiagnosticoId, ConsultaId = d.ConsultaId, Mascota = m.Nombre }); return(View(data.ToList())); }
public ActionResult Crud(Usuario model) { VeterinariaBDContext context = new VeterinariaBDContext(); var dni = context.Usuario.Where(x => x.DNI == model.DNI).FirstOrDefault(); var user = context.Usuario.Where(x => x.NombreUsuario == model.NombreUsuario).FirstOrDefault(); var nombre = context.Usuario.Where(x => x.Nombre == model.Nombre && x.Apellido == model.Apellido).FirstOrDefault(); ModelState.Remove("Password"); var errors = ModelState.Where(x => x.Value.Errors.Count > 0) .Select(x => new { x.Key, x.Value.Errors }) .ToArray(); /*Editar*/ if (model.UsuarioId > 0) { var usu = context.Usuario.Where(x => x.UsuarioId == model.UsuarioId).FirstOrDefault(); if (dni != null && !model.DNI.Equals(usu.DNI)) { if (model.DNI.Equals(dni.DNI) && model.UsuarioId != dni.UsuarioId) { ViewBag.Message = "Ya existe usuario con el mismo DNI"; } } else if (user != null && !model.NombreUsuario.Equals(usu.NombreUsuario)) { if (model.NombreUsuario.Equals(user.NombreUsuario) && model.UsuarioId != user.UsuarioId) { ViewBag.Message = "Ya existe usuario con el mismo Nombre de Usuario"; } } else if (nombre != null && !(model.Nombre.Equals(usu.Nombre) && model.Apellido.Equals(usu.Apellido))) { if (model.Nombre.Equals(nombre.Nombre) && model.Apellido.Equals(nombre.Apellido) && model.UsuarioId != nombre.UsuarioId) { ViewBag.Message = "Ya existe usuario con el mismo Nombre y Apellido"; } } else if (ModelState.IsValid) { model.CrudUsuario(); return(Redirect("~/usuario/")); } } /*Registrar*/ else { if (dni != null && model.UsuarioId == 0) { ViewBag.Message = "Ya existe usuario con el mismo DNI"; } else if (user != null && model.UsuarioId == 0) { ViewBag.Message = "Ya existe usuario con el mismo Nombre de Usuario"; } else if (nombre != null && model.UsuarioId == 0) { ViewBag.Message = "Ya existe usuario con el mismo Nombre y Apellido"; } else if (ModelState.IsValid) { model.CrudUsuario(); return(Redirect("~/usuario/")); } } ViewBag.Roles = new SelectList(rol.GetAllRoles(), "RolId", "Descripcion"); return(View("~/views/usuario/crud.cshtml", model)); }
public JsonResult Registrar(Cliente c) { var cliente = new Cliente { Nombre = "", Apellido = "", Telefono = "", Message = "", }; /* * string espacioBlanco = @"(\S)"; * Regex regex = new Regex(espacioBlanco); * if (!regex.IsMatch(c.Nombre)) cliente.Nombre = "No puede empezar el nombre con espacios en blanco"; */ if (string.IsNullOrEmpty(c.Nombre)) { cliente.Nombre = "Aun no ha ingresado un nombre"; } else if (c.Nombre.Length > 50) { cliente.Nombre = "El nombre es muy largo"; } else if (c.Nombre.Length < 2) { cliente.Nombre = "El nombre es muy corto"; } else if (string.IsNullOrEmpty(c.Apellido)) { cliente.Apellido = "Aun no ha ingresado un apellido"; } else if (c.Apellido.Length > 50) { cliente.Apellido = "El apellido es muy largo"; } else if (c.Apellido.Length < 2) { cliente.Apellido = "El apellido es muy corto"; } else if (string.IsNullOrEmpty(c.Telefono)) { cliente.Telefono = "Aun no ha ingresado un telefono"; } else if (c.Telefono.Length > 12) { cliente.Telefono = "El telefono es muy largo"; } else if (c.Telefono.Length < 7) { cliente.Telefono = "El telefono es muy corto"; } else { if (ModelState.IsValid) { VeterinariaBDContext context = new VeterinariaBDContext(); var cli = context.Cliente.Where(x => x.Nombre == c.Nombre && x.Apellido == c.Apellido).FirstOrDefault(); if (cli != null) { cliente.Message = "Cliente Existe"; } else { c.CrudCliente(); cliente.Message = "Registro guardado"; } } } return(Json(cliente)); }