public ActionResult Create([Bind(Include = "Id,TareaId,MascotaId,Fecha_ejec")] TareasMascota tareasMascota)
        {
            if (ModelState.IsValid)
            {
                if (db.TareasMascotas.Count(x => x.MascotaId == tareasMascota.MascotaId && x.Fecha_ejec == tareasMascota.Fecha_ejec) < 5)
                {
                    tareasMascota.Id = Guid.NewGuid();
                    db.TareasMascotas.Add(tareasMascota);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Fecha_ejec", "Solo puede crear hasta 5 tareas para esta mascota en la fecha seleccionada");
                }
            }
            IQueryable <Mascota> queryMascotas = db.Mascotas;
            var userId = User.Identity.GetUserId().ToString();

            if (!User.IsInRole("Admin"))
            {
                queryMascotas = queryMascotas.Where(x => x.ClienteId == userId);
            }

            ViewBag.MascotaId = new SelectList(queryMascotas, "Id", "Nombre", tareasMascota.MascotaId);
            ViewBag.TareaId   = new SelectList(db.Tareas, "Id", "Nombre", tareasMascota.TareaId);
            return(View(tareasMascota));
        }
        // GET: TareasMascotas/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TareasMascota tareasMascota = db.TareasMascotas.Find(id);

            if (tareasMascota == null)
            {
                return(HttpNotFound());
            }

            IQueryable <Mascota> queryMascotas = db.Mascotas;
            var userId = User.Identity.GetUserId().ToString();

            if (!User.IsInRole("Admin"))
            {
                queryMascotas = queryMascotas.Where(x => x.ClienteId == userId);
            }

            ViewBag.MascotaId = new SelectList(queryMascotas, "Id", "Nombre", tareasMascota.MascotaId);
            ViewBag.TareaId   = new SelectList(db.Tareas, "Id", "Nombre", tareasMascota.TareaId);
            return(View(tareasMascota));
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            TareasMascota tareasMascota = db.TareasMascotas.Find(id);

            db.TareasMascotas.Remove(tareasMascota);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public IHttpActionResult GetTareasMascota(Guid id)
        {
            TareasMascota tareasMascota = db.TareasMascotas.Find(id);

            if (tareasMascota == null)
            {
                return(NotFound());
            }

            return(Ok(tareasMascota));
        }
        // GET: TareasMascotas/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TareasMascota tareasMascota = db.TareasMascotas.Find(id);

            if (tareasMascota == null)
            {
                return(HttpNotFound());
            }
            return(View(tareasMascota));
        }