public async Task <IActionResult> Create(PetViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path = string.Empty;

                if (model.ImageFile != null && model.ImageFile.Length > 0)
                {
                    var guid = Guid.NewGuid().ToString();
                    var file = $"{guid}.jpg";

                    path = Path.Combine(
                        Directory.GetCurrentDirectory(),
                        "wwwroot\\images\\Pets",
                        file);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await model.ImageFile.CopyToAsync(stream);
                    }

                    path = $"~/images/Pets/{file}";
                }

                var pet = new Pet
                {
                    Born     = model.Born,
                    ImageUrl = path,
                    Name     = model.Name,
                    Owner    = await _dataContext.Owners.FindAsync(model.OwnerId),
                    PetType  = await _dataContext.PetTypes.FindAsync(model.PetTypeId),
                    Race     = model.Race,
                    Remarks  = model.Remarks
                };

                _dataContext.Pets.Add(pet);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction($"{nameof(MyPets)}"));
            }

            model.PetTypes = _combosHelper.GetComboPetTypes();

            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> Create()
        {
            var owner = await _ownerRepository.GetFirstOwnerAsync(User.Identity.Name.ToLower());

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

            var model = new PetViewModel
            {
                DateOfBirth = DateTime.Now,
                Species     = _specieRepository.GetComboSpecies(),
                OwnerId     = owner.Id
            };

            return(View(model));
        }
Exemple #3
0
        public async Task <Pet> ToPetAsync(PetViewModel model, string path, bool isNew)
        {
            var pet = new Pet
            {
                Agendas   = model.Agendas,
                Born      = model.Born,
                Histories = model.Histories,
                Id        = isNew ? 0 : model.Id,
                ImageUrl  = path,
                Name      = model.Name,
                Owner     = await _dataContext.Owners.FindAsync(model.OwnerId),
                PetType   = await _dataContext.PetTypes.FindAsync(model.PetTypeId),
                Race      = model.Race,
                Remarks   = model.Remarks
            };

            return(pet);
        }
Exemple #4
0
 //private Pet ToPet(PetViewModel model, string path)
 public async Task <Pet> ToPetAsync(PetViewModel model, string path)
 //COGE UN OBJETO PETviEWMODEL Y DEVULEVE UN OBJEtO PET
 {
     return(new Pet
     {
         Agendas = model.Agendas,
         Born = model.Born,
         Histories = model.Histories,
         //HAY QUE REVISAR ESTE TEMA DEL ID
         //Id = model.Id,
         ImageUrl = path,
         Name = model.Name,
         Owner = await _dataContext.Owners.FindAsync(model.OwnerId),
         PetType = await _dataContext.PetTypes.FindAsync(model.PetTypeId),
         Race = model.Race,
         Remarks = model.Remarks
     });
 }
Exemple #5
0
 private void CopyToPet(PetViewModel view, Pet pet)
 {
     _log.Info($"CopyToPet, pet: {view.Id}, user: {view.UserId}");
     try
     {
         pet.Id          = view.Id;
         pet.Name        = view.Name;
         pet.Age         = view.Age;
         pet.NextCheckup = view.NextCheckup;
         pet.VetName     = view.VetName;
         pet.UserId      = view.UserId;
     }
     catch (Exception e)
     {
         _log.Error($"Failure to copy to pet: {view.Id} for user: {view.UserId}", e);
         throw;
     }
 }
Exemple #6
0
        /// <summary>
        /// Update pet page on load method to load selected data
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Update(int id)
        {
            //need information about a particular pet
            Pet selectedpet = db.Pets.SqlQuery("select * from pets where petid = @id", new SqlParameter("@id", id)).FirstOrDefault();

            //select all species for displaying in dropdown
            string         query           = "select * from species";
            List <Species> selectedSpecies = db.Species.SqlQuery(query).ToList();

            //Using ViewModel for the listing species in dropdown and display pet data for updation
            PetViewModel viewModel = new PetViewModel();

            viewModel.species = selectedSpecies;
            viewModel.pet     = selectedpet;

            //return the viewmodel
            return(View(viewModel));
        }
        public ActionResult Create(PetViewModel collection)
        {
            try
            {
                var model = new PetShop();

                model.Name   = collection.Name;
                model.Age    = collection.Age;
                model.Active = collection.Active;
                _servicespet.save(model);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Exemple #8
0
        public async Task <IActionResult> Edit(PetViewModel view)
        {
            if (ModelState.IsValid)
            {
                var path = view.ImageUrl;

                if (view.ImageFile != null && view.ImageFile.Length > 0)
                {
                    var guid = Guid.NewGuid().ToString();
                    var file = $"{guid}.jpg";

                    path = Path.Combine(
                        Directory.GetCurrentDirectory(),
                        "wwwroot\\images\\Pets",
                        file);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await view.ImageFile.CopyToAsync(stream);
                    }

                    path = $"~/images/Pets/{file}";
                }

                var pet = new Pet
                {
                    Born     = view.Born,
                    Id       = view.Id,
                    ImageUrl = path,
                    Name     = view.Name,
                    Owner    = await _dataContext.Owners.FindAsync(view.OwnerId),
                    PetType  = await _dataContext.PetTypes.FindAsync(view.PetTypeId),
                    Race     = view.Race,
                    Remarks  = view.Remarks
                };

                _dataContext.Pets.Update(pet);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(view));
        }
        public Pet ToPet(PetViewModel model, string path, bool isNew)
        {
            Customer customer = _context.Customers.Find(model.CustomerId);
            PetType  petType  = _context.PetTypes.Find(model.PetTypeId);

            Pet pet = new Pet
            {
                Id       = isNew ? 0 : model.Id,
                ImageUrl = path,
                Name     = model.Name,
                Remarks  = model.Remarks,
                PetType  = petType,
                Customer = customer,
                Race     = model.Race,
                Born     = model.Born,
            };

            return(pet);
        }
        public async Task <IActionResult> AddPet(PetViewModel model)
        {
            if (ModelState.IsValid) // Verifica si el modelo es valido *siempre validar el modelo*
            {
                var path = string.Empty;
                if (model.ImageFile != null)
                {
                    path = await _imageHelper.UploadImageAsync(model.ImageFile);
                }
                var pet = await _converterHelper.ToPetAsync(model, path, true);

                _dataContext.Pets.Add(pet);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction($"Details/{model.OwnerId}"));
            }
            model.PetTypes = _combosHelper.GetComboPetTypes();
            return(View(model));
        }
Exemple #11
0
        public async Task <IActionResult> EditPet(PetViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path = model.ImageUrl;
                if (model.ImageFile != null)
                {
                    path = await _imageHelper.UploadImageAsync(model.ImageFile);
                }
                var pet = await _converterHelper.ToPetAsync(model, path, false);

                _dataContext.Pets.Update(pet);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction($"Details/{model.OwnerId}"));
            }
            model.PetTypes = _combosHelper.GetComboPetTypes();
            return(View(model));
        }
Exemple #12
0
        public ActionResult PetsUploading(PetViewModel pvm, FormCollection fm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string username  = Session["US_Name"] as string;
                    string pname     = pvm.PetsC1_Name = fm["PetsC1_Name"];
                    string _pname    = pvm.PetsC2_Name = fm["PetsC2_Name"];
                    int    bytecount = pvm.ImageFilePets.ContentLength;
                    if (bytecount <= 5000000)
                    {
                        string fileName  = Path.GetFileNameWithoutExtension(pvm.ImageFilePets.FileName);
                        string extension = Path.GetExtension(pvm.ImageFilePets.FileName);
                        if (extension == ".jpg" || extension == ".jpeg" || extension == ".png" || extension == ".JPG" || extension == ".JPEG" || extension == ".PNG")
                        {
                            pvm.PetsC1_Id      = Convert.ToInt16(pname);
                            pvm.PetsC2_Id      = Convert.ToInt16(_pname);
                            fileName           = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                            pvm.PetsImage_Name = fileName;
                            pvm.PetsImage_Path = "~/Content/Pictures/PetPicture/" + fileName;
                            fileName           = Path.Combine(Server.MapPath("~/Content/Pictures/PetPicture/"), fileName);
                            pvm.ImageFilePets.SaveAs(fileName);
                            pp.PetUpload(pvm, username);
                            TempData["ProRegMsg"] = "Pets Entered Successfully.";
                            ModelState.Clear();

                            return(RedirectToAction("PetUpload", "Pet"));
                        }
                        else
                        {
                            TempData["extension"] = "Only .jpg , .jpeg & .png file supported.";
                            return(View());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                TempData["ProRegMsg"] = "Pets Uploading Failed - " + ex.Message;
            }
            return(RedirectToAction("PetUpload", "Pet"));
        }
Exemple #13
0
        public async Task <IActionResult> Create()
        {
            var owner = await _dataContext.Owners
                        .FirstOrDefaultAsync(o => o.User.Email.ToLower().Equals(User.Identity.Name.ToLower()));

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

            var model = new PetViewModel
            {
                Born     = DateTime.Now,
                PetTypes = _combosHelper.GetComboPetTypes(),
                OwnerId  = owner.Id
            };

            return(View(model));
        }
Exemple #14
0
        //
        // GET: /Publish/Create
        public ActionResult Create()
        {
            var breeds = new Repository <Animal>().GetAll().First(an => an.Name.ToLower() == "dog").Breeds.Select(t => new SelectListItem
            {
                Text  = t.Name,
                Value = t.Name
            });
            var status = new Repository <Status>().GetAll().Select(t => new SelectListItem
            {
                Text  = t.Name,
                Value = t.Name
            });
            var viewModel = new PetViewModel {
                Breeds = breeds, Statuses = status
            };

            return(View(viewModel));
            //return View();
        }
Exemple #15
0
        public async Task <Pet> ToPetAsync(PetViewModel model, string path, bool isNew) /*(al metodo ToPet le mandamos el modelo y la ruta y el metodo devuelve
                                                                                         * un objeto pet. Este metodo convierte un objeto de la clase PetViewModel en un objeto de la clase pet)*/
        {
            var pet = new Pet
            {
                Agendas   = model.Agendas,
                Born      = model.Born,
                Histories = model.Histories,
                Id        = isNew ? 0 : model.Id,
                ImageUrl  = path,
                Name      = model.Name,
                Owner     = await _dataContext.Owners.FindAsync(model.OwnerId),
                PetType   = await _dataContext.PetTypes.FindAsync(model.PetTypeId),
                Race      = model.Race,
                Remarks   = model.Remarks
            };

            return(pet);
        }
        public ActionResult Update(PetViewModel pet, FormCollection collection)
        {
            try
            {
                Thread.Sleep(5000);

                var success      = pet.Adopted;
                var ajaxResponse = new AjaxResponseViewModel
                {
                    Success  = success,
                    Messages = new List <AjaxMessageViewModel>()
                };

                if (success)
                {
                    ajaxResponse.Messages.Add(new AjaxMessageViewModel {
                        Code = "DEBUG", Message = "Success: All is good ;)"
                    });
                    ajaxResponse.Messages.Add(new AjaxMessageViewModel {
                        Code = "FRIENDLY", Message = string.Format("{0} has been updated", pet.Name)
                    });
                }
                else
                {
                    ajaxResponse.Messages.Add(new AjaxMessageViewModel {
                        Code = "DEBUG", Message = "Error: Detailed programmatic error..."
                    });
                    ajaxResponse.Messages.Add(new AjaxMessageViewModel {
                        Code = "FRIENDLY", Message = string.Format("Unable to update {0}", pet.Name)
                    });
                }
                //Response.StatusCode = (int) System.Net.HttpStatusCode.BadRequest;
                //return Json(ajaxResponse, JsonRequestBehavior.AllowGet);
                return(View("Details"));

                //return RedirectToAction("Index");
            }
            catch
            {
                return(View());
            }
        }
Exemple #17
0
        public async Task <IActionResult> NewPet(PetViewModel newPet)
        {
            if (ModelState.IsValid)
            {
                var currentUser = await userManager.GetUserAsync(HttpContext.User);

                var petId = await petService.AddPetAsync(newPet, currentUser);

                if (newPet.File != null)
                {
                    await imageService.UploadAsync(newPet.File, petId.ToString(), "pet");

                    await petService.SetIndexImageAsync(petId, "pet");
                }

                return(RedirectToAction(nameof(ProfileController.MyProfile), "Profile"));
            }

            return(View(newPet));
        }
 public PetViewModel PetDetails(int id)
 {
     using (var db = new PetsPlanetDBContext())
     {
         var          details = db.SelectedPetDetails(id);
         PetViewModel pvm     = new PetViewModel();
         foreach (var item in details)
         {
             pvm.PetsC1_Name    = item.PetsC1_Name;
             pvm.PetsC3_Id      = item.PetsC3_Id;
             pvm.PetsC3_Name    = item.PetsC3_Name;
             pvm.PetsImage_Path = item.PetsImage_Path;
             pvm.Cost           = item.Cost;
             pvm.Descrption     = item.Descrption;
             pvm.US_Name        = item.US_Name;
             pvm.US_Phone       = item.US_Phone;
         }
         return(pvm);
     }
 }
Exemple #19
0
        public async Task <ActionResult> EditPet(PetViewModel viewModel, HttpPostedFileBase photo)
        {
            if (ModelState.IsValid)
            {
                var userName = User.Identity.Name;
                var route    = Server.MapPath("~/Content/img/photos/" + userName);
                var success  = await UserService.EditPetInformation(viewModel, photo, route);

                if (success)
                {
                    TempData["successEdit"] = "success";
                    return(RedirectToAction("Managment"));
                }
                else
                {
                    ViewBag.Failed = "An error ocurred during update";
                }
            }
            return(View(viewModel));
        }
        public ActionResult Create()
        {
            var viewModel = new PetViewModel
            {
                PetTypes = new List <PetTypeViewModel>
                {
                    new PetTypeViewModel {
                        Id = 0, Name = "Cat"
                    },
                    new PetTypeViewModel {
                        Id = 1, Name = "Dog"
                    },
                    new PetTypeViewModel {
                        Id = 2, Name = "Ferret"
                    }
                }
            };

            return(View(viewModel));
        }
Exemple #21
0
        public ActionResult Edit(PetViewModel pet)
        {
            _log.Info($"Edit[HttpPost], pet: {pet.Id}, user: {pet.UserId}");
            if (!ModelState.IsValid)
            {
                _log.Debug("Invalid PetViewModel passed");
                return(View(pet));
            }

            try
            {
                _service.UpdatePet(pet);
                return(RedirectToAction("List"));
            }
            catch (Exception e)
            {
                _log.Error($"Failed to update pet: {pet.Id} for user: {pet.UserId}", e);
                throw;
            }
        }
        public IActionResult GetPetById(int Id)
        {
            var pets = new PetViewModel();

            if (Id == 1)
            {
                pets.Name = "Azorel";
                pets.Race = "Dog";
                pets.Age  = 15;
            }
            else if (Id == 2)
            {
                pets.Name = "Snowball";
                pets.Race = "Cat";
                pets.Age  = 0.5;
            }


            return(View(pets));
        }
Exemple #23
0
        public ActionResult Create(PetViewModel petViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                var userId = User.Identity.GetUserId();
                _repo.SavePet(userId, petViewModel);
            }
            catch
            {
                //logging here
                throw;
            }

            return(RedirectToAction("List"));
        }
        public ActionResult Create(PetViewModel pet, FormCollection collection)
        {
            try
            {
                Thread.Sleep(5000);

                //var ajaxResponse = new
                //{
                //    Success = false,
                //    Message = "Your program really blew chunks this time!"
                //};
                //Response.StatusCode = (int) System.Net.HttpStatusCode.BadRequest;
                //return Json(ajaxResponse, JsonRequestBehavior.AllowGet);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #25
0
        public PetViewModel ToPetViewModel(Pet pet)
        {
            var petViewModel = new PetViewModel
            {
                Agendas   = pet.Agendas,
                Born      = pet.Born,
                Histories = pet.Histories,
                ImageUrl  = pet.ImageUrl,
                Name      = pet.Name,
                Owner     = pet.Owner,
                PetType   = pet.PetType,
                Race      = pet.Race,
                Remarks   = pet.Remarks,
                Id        = pet.Id,
                OwnerId   = pet.Owner.Id,
                PetTypeId = pet.PetType.Id,
                PetTypes  = _comboHelper.GetComboPetTypes()
            };

            return(petViewModel);
        }
        public ActionResult Create(PetViewModel petViewModel)
        {
            _log.Info("Creating pet");

            if (ModelState.IsValid)
            {
                try
                {
                    _petService.SavePet(petViewModel);
                }
                catch (Exception ex)
                {
                    _log.Error("Failed to save pet.", ex);
                    throw;
                }

                return(RedirectToAction("List", new { UserId = petViewModel.UserId }));
            }

            return(View());
        }
        public async Task <IActionResult> AddPet(PetViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path = string.Empty;

                if (model.ImageFile != null)
                {
                    path = await _imageHelper.UploadImageAsync(model.ImageFile);
                }

                var pet = await _converterHelper.ToPetAsync(model, path, true);

                _context.Pets.Add(pet);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"Details/{model.OwnerId}"));
            }

            return(View(model));
        }
Exemple #28
0
        public ActionResult Create(PetViewModel pet)
        {
            _log.Info($"Create[HttpPost], pet: {pet.Id}, user: {pet.UserId}");
            if (!ModelState.IsValid)
            {
                _log.Debug("Invalid PetViewModel passed");
                return(View(pet));
            }

            try
            {
                pet.UserId = User.Identity.GetUserId();
                _service.CreatePet(pet);
                return(RedirectToAction("List"));
            }
            catch (Exception e)
            {
                _log.Error($"Failed to save pet: {pet.Id} for user: {pet.UserId}", e);
                throw;
            }
        }
Exemple #29
0
        //{
        //   var userId = userManager.GetUserId(HttpContext.User);
        //    var currentUserPets = repository.Pets.Where(x => x.User.Id == userId);
        //    return View(currentUserPets);
        //  }
        public ViewResult Edit(int petId)
        {
            var          userId       = userManager.GetUserId(HttpContext.User);
            Pet          pet          = repository.Pets.FirstOrDefault(p => p.Id == petId && p.User.Id == userId);
            PetViewModel petViewModel = new PetViewModel
            {
                ID          = pet.Id,
                AddDate     = pet.AddDate,
                Category    = pet.Category,
                City        = pet.City,
                Description = pet.Description,
                Name        = pet.Name,
                Photo       = null,
                Sex         = pet.Sex,
                Activity    = pet.Activity,
                Size        = pet.Size,
                Age         = pet.Age
            };

            return(View(petViewModel));
        }
Exemple #30
0
        public async Task <IActionResult> AddPet(PetViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path = string.Empty;

                if (model.ImageFile != null)
                {
                    path = await _imageHelper.UploadImageAsync(model.ImageFile);
                }

                var pet = await _converterHelper.ToPetAsync(model, path, true);

                _dataContext.Pets.Add(pet);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction($"Details/{model.OwnerId}"));
            }
            model.PetTypes = _combosHelper.GetComboPetTypes();/*(si hay un error le volvemos a precargar al modelo la lista de mascotas)*/
            return(View(model));
        }