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)); }
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)); }
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); }
//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 }); }
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; } }
/// <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()); } }
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)); }
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)); }
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")); }
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)); }
// // 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(); }
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()); } }
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); } }
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)); }
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)); }
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()); } }
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)); }
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; } }
//{ // 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)); }
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)); }