コード例 #1
0
        public IActionResult Create(int AnimalID)
        {
            var vm = new CommentViewModel
            {
                Animal = _animalService.FindByID(AnimalID),
                Stay   = _stayService.FindRelatedStay(AnimalID)
            };

            return(View(vm));
        }
コード例 #2
0
ファイル: AdoptionController.cs プロジェクト: Wouter-J/SSWDI
        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));
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: TreatmentController.cs プロジェクト: Wouter-J/SSWDI
        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));
            }
        }