Esempio n. 1
0
        public ActionResult Create([Bind(Include = "intPetID,strPetNumber,strMicrochipID,strPetName,intPetTypeID,intGenderID,intBreedID,dtmDateofBirth,dblWeight,isBlind,isDeaf,isAggressive,isDeceased,isAllergic,strColor,strNotes,isDeceased,intOwnerID")] TPet tPet, HttpPostedFileBase upload)
        {
            try {
                if (ModelState.IsValid)
                {
                    //Other Pet Profile info
                    SqlParameter[] param = new SqlParameter[] {
                        new SqlParameter("@strPetName", tPet.strPetName),
                        new SqlParameter("@strPetNumber", tPet.strPetNumber),
                        new SqlParameter("@strMicrochipID", tPet.strMicrochipID),
                        new SqlParameter("@intPetTypeID", tPet.TPetType.intPetTypeID),
                        //.intPetTypeID),
                        new SqlParameter("@intGenderID", tPet.intGenderID),
                        new SqlParameter("@intBreedID", tPet.intBreedID),
                        new SqlParameter("@dtmDateofBirth", tPet.dtmDateofBirth),
                        new SqlParameter("@dblWeight", tPet.dblWeight),
                        new SqlParameter("@isBlind", tPet.isBlind),
                        new SqlParameter("@isDeaf", tPet.isDeaf),
                        new SqlParameter("@isAggressive", tPet.isAggressive),
                        new SqlParameter("@isDeceased", tPet.isDeceased),
                        new SqlParameter("@isAllergic", tPet.isAllergic),
                        new SqlParameter("@strColor", tPet.strColor),
                        new SqlParameter("@strNotes", tPet.strNotes),
                        new SqlParameter("@intOwnerID", tPet.intOwnerID)
                    };
                    db.Database.ExecuteSqlCommand("uspAddPets @strPetName, @strPetNumber, @strMicrochipID, @intPetTypeID, @intGenderID, @intBreedID, @dtmDateofBirth, @dblWeight, @isBlind, @isDeaf, @isAggressive, @isDeceased, @isAllergic, @strColor, @strNotes, @intOwnerID", param);

                    //PetImage
                    if (upload != null && upload.ContentLength > 0)
                    {
                        var image = new TPetImage {
                            strFileName    = Path.GetFileName(upload.FileName),
                            strFileType    = Path.GetExtension(upload.FileName),
                            strContentType = upload.ContentType,
                            intPetID       = tPet.intPetID
                        };
                        using (var reader = new System.IO.BinaryReader(upload.InputStream)) {
                            image.imgContent = reader.ReadBytes(upload.ContentLength);
                        }
                        tPet.TPetImages = new List <TPetImage> {
                            image
                        };
                    }
                    db.TPetImages.Add((TPetImage)tPet.TPetImage);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (RetryLimitExceededException /* dex */) {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }
            ViewBag.intPetTypeID = new SelectList(db.TPetTypes, "intPetTypeID", "strPetType", tPet.intPetTypeID);
            ViewBag.intGenderID  = new SelectList(db.TGenders, "intGenderID", "strGender", tPet.intGenderID);
            ViewBag.intOwnerID   = new SelectList(db.TOwners, "intOwnerID", "strLastName", tPet.intOwnerID);
            ViewBag.intBreedID   = new SelectList(db.TBreeds, "intBreedID", "strBreedName", tPet.intBreedID);

            ViewBag.intPetID = new SelectList(db.TPets, "intPetID", "strPetNumber", tPet.intPetID);
            return(View(tPet.TPetImage));
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            TPetImage tPetImage = db.TPetImages.Find(id);

            db.TPetImages.Remove(tPetImage);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        // GET: TPetImages/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TPetImage tPetImage = db.TPetImages.Find(id);

            if (tPetImage == null)
            {
                return(HttpNotFound());
            }
            return(View(tPetImage));
        }
Esempio n. 4
0
        public ActionResult EditPost(TPet tPet, int?id, HttpPostedFileBase upload)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var petToUpdate = db.TPets.Find(id);

            if (TryUpdateModel(petToUpdate, "",
                               new string[] { "intPetID", "strPetNumber", "strMicrochipID", "strPetName", "intPetTypeID", "intGenderID", "intBreedID", "dtmDateofBirth", "dblWeight", "isBlind", "isDeaf", "isAggressive", "isDeceased", "isAllergic", "strColor", "strNotes", "isDeceased", "intOwnerID" }))
            {
                try
                {
                    if (upload != null && upload.ContentLength > 0)
                    {
                        if (petToUpdate.TPetImages.Any(f => f.strFileType == ".jpg"))
                        {
                            db.TPetImages.Remove(petToUpdate.TPetImages.First(f => f.strFileType == ".jpg"));
                        }
                        var avatar = new TPetImage
                        {
                            strFileName    = System.IO.Path.GetFileName(upload.FileName),
                            strFileType    = System.IO.Path.GetExtension(upload.FileName),
                            strContentType = upload.ContentType
                        };
                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            avatar.imgContent = reader.ReadBytes(upload.ContentLength);
                        }
                        petToUpdate.TPetImages = new List <TPetImage> {
                            avatar
                        };
                    }
                    db.Entry(petToUpdate).State = EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Details", new { id = tPet.intPetID }));
                }
                catch (RetryLimitExceededException /* dex */)
                {
                    //Log the error (uncomment dex variable name and add a line here to write a log.
                    ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                }
            }
            return(View(petToUpdate));
        }
Esempio n. 5
0
        // GET: TPetImages/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TPetImage tPetImage = db.TPetImages.Find(id);

            if (tPetImage == null)
            {
                return(HttpNotFound());
            }
            ViewBag.intPetTypeID = new SelectList(db.TPetTypes, "intPetTypeID", "strPetType", tPetImage.TPet.intPetTypeID);
            ViewBag.intGenderID  = new SelectList(db.TGenders, "intGenderID", "strGender", tPetImage.TPet.intGenderID);
            ViewBag.intOwnerID   = new SelectList(db.TOwners, "intOwnerID", "strLastName", tPetImage.TPet.intOwnerID);
            ViewBag.intBreedID   = new SelectList(db.TBreeds, "intBreedID", "strBreedName", tPetImage.TPet.intBreedID);

            ViewBag.intPetID = new SelectList(db.TPets, "intPetID", "strPetNumber", tPetImage.intPetID);
            return(View(tPetImage));
        }
Esempio n. 6
0
        public ActionResult Create([Bind(Include = "intPetID,strPetNumber,strMicrochipID,strPetName,intPetTypeID,intGenderID,intBreedID,dtmDateofBirth,dblWeight,isBlind,isDeaf,isAggressive,isDeceased,isAllergic,strColor,strNotes,isDeceased,intOwnerID")] TPet tPet, HttpPostedFileBase upload)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (upload != null && upload.ContentLength > 0)
                    {
                        var image = new TPetImage
                        {
                            strFileName    = Path.GetFileName(upload.FileName),
                            strFileType    = Path.GetExtension(upload.FileName),
                            strContentType = upload.ContentType
                        };
                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            image.imgContent = reader.ReadBytes(upload.ContentLength);
                        }
                        tPet.TPetImages = new List <TPetImage> {
                            image
                        };
                    }
                    db.TPets.Add(tPet);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            catch (RetryLimitExceededException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }
            ViewBag.intPetTypeID = new SelectList(db.TPetTypes, "intPetTypeID", "strPetType", tPet.intPetTypeID);
            ViewBag.intGenderID  = new SelectList(db.TGenders, "intGenderID", "strGender", tPet.intGenderID);
            ViewBag.intOwnerID   = new SelectList(db.TOwners, "intOwnerID", "strFullName", tPet.intOwnerID);
            ViewBag.intBreedID   = new SelectList(db.TBreeds, "intBreedID", "strBreedName", tPet.intBreedID);

            return(View(tPet));
        }
Esempio n. 7
0
        public FileContentResult DisplayImagePage(int id)
        {
            TPetImage document = db.TPetImages.Find(id);

            return(new FileContentResult(document.imgContent, document.strContentType));
        }
Esempio n. 8
0
        public ActionResult PetProfileEditPost(TPet tPet, int?id, HttpPostedFileBase upload)
        {
            if (Session["intUserID"] == null)
            {
                //ViewBag.ErrorMessage = "Authorized Users Only";
                return(RedirectToAction("Login"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                var oInfo = (from o in db.TOwners
                             join p in db.TPets
                             on o.intOwnerID equals p.intOwnerID
                             join u in db.TUsers
                             on o.intUserID equals u.intUserID
                             where p.intPetID == (int)id
                             select new
                {
                    intOwnerID = o.intOwnerID,
                    strFirstName = o.strFirstName,
                    strLastName = o.strLastName,
                    intUserID = u.intUserID
                }).FirstOrDefault();
                if (Session["intUserID"].ToString() != oInfo.intUserID.ToString())
                {
                    //ViewBag.ErrorMessage = "Authorized Users Only";
                    return(RedirectToAction("Login", "Home"));
                }
                else
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    var petToUpdate   = db.TPets.Find(id);
                    var ownerToUpdate = db.TOwners.Find(petToUpdate.intOwnerID);
                    if (TryUpdateModel(petToUpdate, "",
                                       new string[] { "intPetID", "strPetNumber", "strMicrochipID", "strPetName", "intPetTypeID", "intGenderID", "intBreedID", "dtmDateofBirth", "dblWeight", "isBlind", "isDeaf", "isAggressive", "isDeceased", "isAllergic", "strColor", "strNotes", "isDeceased", "intOwnerID" }))
                    {
                        try
                        {
                            if (upload != null && upload.ContentLength > 0)
                            {
                                if (petToUpdate.TPetImages.Any(f => f.strFileType == ".jpg"))
                                {
                                    db.TPetImages.Remove(petToUpdate.TPetImages.First(f => f.strFileType == ".jpg"));
                                }
                                var avatar = new TPetImage
                                {
                                    strFileName    = System.IO.Path.GetFileName(upload.FileName),
                                    strFileType    = System.IO.Path.GetExtension(upload.FileName),
                                    strContentType = upload.ContentType
                                };
                                using (var reader = new System.IO.BinaryReader(upload.InputStream))
                                {
                                    avatar.imgContent = reader.ReadBytes(upload.ContentLength);
                                }
                                petToUpdate.TPetImages = new List <TPetImage> {
                                    avatar
                                };
                            }
                            db.Entry(petToUpdate).State = EntityState.Modified;
                            // db.Entry(ownerToUpdate).State = EntityState.Modified;
                            db.SaveChanges();

                            // return RedirectToAction("PetProfile", new { id = tPet.intPetID });
                        }
                        catch (RetryLimitExceededException /* dex */)
                        {
                            //Log the error (uncomment dex variable name and add a line here to write a log.
                            ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                        }

                        if (TryUpdateModel(ownerToUpdate, "",
                                           new string[] { "intOwnerID", "strFirstName", "strLastName", "intGenderID", "intPetTypeID", "intGenderID", "strAddress", "strCity", "intStateID", "strZip", "isDeaf", "strPhoneNumber", "strEmail", "strOwner2Name", "strOwner2PhoneNumber", "strOwner2Email", "strNotes", "intUserID" }))
                        {
                            ownerToUpdate.strAddress     = tPet.TOwner.strAddress;
                            ownerToUpdate.strCity        = tPet.TOwner.strCity;
                            ownerToUpdate.intStateID     = petToUpdate.TOwner.intStateID;
                            ownerToUpdate.strZip         = tPet.TOwner.strZip;
                            ownerToUpdate.strPhoneNumber = tPet.TOwner.strPhoneNumber;

                            if (ModelState.IsValid)
                            {
                                db.Entry(ownerToUpdate).State = EntityState.Modified;
                                db.SaveChanges();
                            }

                            ViewBag.intStateID  = new SelectList(db.TStates, "intStateID", "strStateCode", ownerToUpdate.intStateID);
                            ViewBag.intUserID   = new SelectList(db.TUsers, "intUserID", "strUserName", ownerToUpdate.intUserID);
                            ViewBag.intGenderID = new SelectList(db.TGenders, "intGenderID", "strGender", ownerToUpdate.intGenderID);
                        }
                        return(RedirectToAction("PetProfile", new { id = tPet.intPetID }));
                    }
                    return(View(petToUpdate));
                }
            }
        }