コード例 #1
0
        public JsonResult ValidateEditVaccine(Vaccine vaccine)
        {
            var status  = true;
            var message = String.Empty;

            if (db.Vaccines.ToList().Exists(v => v.PetId == vaccine.PetId & v.VaccineNumber <vaccine.VaccineNumber& v.VaccineDate> vaccine.VaccineDate))
            {
                status  = false;
                message = "No es posible modificar la fecha de una vacuna a una fecha inferior a la de su Nro Ordinal anterior";
            }

            if (db.Vaccines.ToList().Exists(v => v.PetId == vaccine.PetId & v.VaccineNumber > vaccine.VaccineNumber & v.VaccineDate < vaccine.VaccineDate))
            {
                status  = false;
                message = "No es posible modificar la fecha de una vacuna a una fecha superior a la de su siguiente Nro Ordinal";
            }

            var editVaccine = db.Vaccines.Find(vaccine.VaccineId);
            var done        = editVaccine.Done ? "Si" : "No";

            if (status)
            {
                editVaccine.VaccineDate     = vaccine.VaccineDate;
                db.Entry(editVaccine).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(new JsonResult {
                Data = new { status = status, message = message, vaccineId = vaccine.VaccineId, dateTitle = vaccine.VaccineDate.ToString("D"), done = done }
            });
        }
コード例 #2
0
        public JsonResult EditPet(Pet pet)
        {
            pet.Owner = db.Owners.Find(pet.OwnerId);

            db.Entry(pet).State = EntityState.Modified;
            db.SaveChanges();

            return(new JsonResult {
                Data = new { OwnerId = pet.OwnerId, OwnerName = pet.Owner.OwnerFullName, Birthday = pet.PetBirthday.ToString("yyyy-MM-dd") + "." + pet.PetBirthday.ToString("D"), Color = pet.PetColor }
            });
        }
コード例 #3
0
        public JsonResult EditShower(Shower shower)
        {
            if (shower.ShowerDate != null)
            {
                Pet pet = db.Pets.Find(shower.PetId);
                if (pet != null)
                {
                    shower.PetName    = pet.PetName;
                    shower.Owner      = pet.Owner.OwnerFullName;
                    shower.OwnerPhone = pet.Owner.OwnerPhone;

                    if (pet.PetSpecie == Species.Canina)
                    {
                        shower.PetSpecie = "Canina";
                    }
                    else
                    {
                        shower.PetSpecie = "Felina";
                    }
                }

                db.Entry(shower).State = EntityState.Modified;
                db.SaveChanges();

                return(new JsonResult {
                    Data = new { status = true, petId = shower.PetId, petName = shower.PetName, owner = shower.Owner, ownerPhone = shower.OwnerPhone, specie = shower.PetSpecie, date = shower.ShowerDate.ToString("yyyy-MM-dd"), dateTitle = shower.ShowerDate.ToString("D") }
                });
            }
            else
            {
                return(new JsonResult {
                    Data = new { status = false }
                });
            }
        }
コード例 #4
0
        public JsonResult EditOwner(Owner owner)
        {
            var status = true;
            var exist  = db.Owners.ToList().Exists(o => o.OwnerId == owner.OwnerId);

            if (exist & owner.OwnerName != String.Empty & owner.OwnerLastName != String.Empty)
            {
                Owner editOwner = db.Owners.Find(owner.OwnerId);
                editOwner.OwnerId       = owner.OwnerId;
                editOwner.OwnerLastName = owner.OwnerLastName;
                editOwner.OwnerName     = owner.OwnerName;
                editOwner.OwnerAddress  = owner.OwnerAddress;
                editOwner.OwnerPhone    = owner.OwnerPhone;

                db.Entry(editOwner).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                status = false;
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }
コード例 #5
0
        public JsonResult EditSurgeryType(int surgerytypeId, string surgerytypename)
        {
            var status = true;
            var exist  = db.SurgeryTypes.ToList().Exists(st => st.SurgeryTypeName == surgerytypename & st.SurgeryTypeId != surgerytypeId);

            if (exist)
            {
                status = false;
            }
            else
            {
                SurgeryType surgeryType = db.SurgeryTypes.Find(surgerytypeId);
                if (surgeryType == null)
                {
                    status = false;
                }
                else
                {
                    surgeryType.SurgeryTypeName = surgerytypename;
                    db.Entry(surgeryType).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }

            return(Json(status, JsonRequestBehavior.AllowGet));
        }