Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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/"));
            }
        }
Ejemplo n.º 5
0
        //
        // 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));
        }
Ejemplo n.º 7
0
        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));
        }