Ejemplo n.º 1
0
        public ActionResult Create()
        {
            var viewModel = new StudentRatingFormViewModel
            {
                Internships = _unitOfWork.Internships.GetInternships().OrderBy(i => i.Name),
                RatingTypes = _unitOfWork.RatingTypes.GetRatingTypes()
            };

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(StudentRatingFormViewModel viewModel)
        {
            var studentRatingInDb = _unitOfWork.StudentRatings.GetStudentRating(viewModel.Id);

            studentRatingInDb.RatingTypeId = viewModel.RatingType;
            studentRatingInDb.Comment      = viewModel.Comment;

            _unitOfWork.Complete();

            return(RedirectToAction("Index", "StudentRatings"));
        }
Ejemplo n.º 3
0
        public ActionResult Create(StudentRatingFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Internships = _unitOfWork.Internships.GetInternships();
                viewModel.RatingTypes = _unitOfWork.RatingTypes.GetRatingTypes();
                return(View(viewModel));
            }
            var studentRating = new StudentRating()
            {
                StudentInternshipId = viewModel.StudentInternship,
                RatingTypeId        = viewModel.RatingType,
                Comment             = viewModel.Comment,
                Date = DateTime.Today
            };

            _unitOfWork.StudentRatings.Add(studentRating);
            _unitOfWork.Complete();
            return(RedirectToAction("Index", "StudentRatings"));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(int id)
        {
            var studentRating = _unitOfWork.StudentRatings.GetStudentRating(id);

            if (studentRating == null)
            {
                return(HttpNotFound());
            }
            var studentIntership = _unitOfWork.StudentInternships.GetStudentInternship(studentRating.StudentInternshipId);
            var internshipId     = studentIntership.InternshipId;
            var viewModel        = new StudentRatingFormViewModel()
            {
                Id                 = studentRating.Id,
                Internships        = _unitOfWork.Internships.GetInternships().Where(i => i.Id == internshipId),
                StudentInternships = _unitOfWork.StudentInternships.GetStudentInternships().Where(s => s.Id == studentIntership.Id),
                RatingType         = studentRating.RatingTypeId,
                RatingTypes        = _unitOfWork.RatingTypes.GetRatingTypes(),
                Comment            = studentRating.Comment
            };

            return(View(viewModel));
        }