public IActionResult Create(int AnimalID) { var vm = new CommentViewModel { Animal = _animalService.FindByID(AnimalID), Stay = _stayService.FindRelatedStay(AnimalID) }; return(View(vm)); }
public IActionResult Adopt(int AnimalID) { //Get user name var userName = User.FindFirstValue(ClaimTypes.Name); User user = _userService.FindByUsername(userName); var vm = new AdoptionViewModel { Animal = _animalService.FindByID(AnimalID), Stay = _stayService.FindRelatedStay(AnimalID), User = user }; return(View(vm)); }
/// <summary> /// Get all related Comments on Animal ID bias /// </summary> /// <param name="AnimalID"></param> /// <returns></returns> public IEnumerable <Comment> GetRelatedComments(int AnimalID) { Stay stay = _stayService.FindRelatedStay(AnimalID); IEnumerable <Comment> Comments = _commentRepository.GetAll(); List <Comment> RelatedComments = new List <Comment>(); foreach (var comment in Comments) { if (comment.StayID == stay.ID) { RelatedComments.Add(comment); } } return(RelatedComments); }
public IActionResult Create(TreatmentViewModel TreatmentViewModel) { try { //Get user name var userName = User.FindFirstValue(ClaimTypes.Name); TreatmentViewModel.Treatment.DoneBy = userName; // Find proper stay on Animal ID bias TreatmentViewModel.Treatment.Stay = _stayService.FindRelatedStay(TreatmentViewModel.Animal.ID); _treatmentService.Add(TreatmentViewModel.Treatment); return(RedirectToAction(nameof(Index))); } catch (InvalidOperationException e) { // throw e; return(View(TreatmentViewModel)); } }