Esempio n. 1
0
        public ActionResult Create(vmFeedBack feedback)
        {
            FillFeedBackViewModel(feedback.InducteeID);
            if (ModelState.IsValid)
            {
                FeedbackModel dbFeedback = new FeedbackModel();
                PropertyModel Property   = new PropertyModel();
                if (feedback.Date != null)
                {
                    var Feedback = Convert.ToDateTime(feedback.Date);
                    dbFeedback.FeedbackDate = Feedback;
                }
                else
                {
                    dbFeedback.FeedbackDate = DateTime.Now;
                }

                dbFeedback.InducteeID = feedback.InducteeID;
                dbFeedback.TrainerId  = Convert.ToInt32(feedback.TrainerID);
                dbFeedback.InducteeID = feedback.InducteeID;

                Property.CommitmentComment    = feedback.Property.CommitmentComment;
                Property.CommitmentRating     = feedback.Property.CommitmentRating;
                Property.CommunicationComment = feedback.Property.CommunicationComment;
                Property.CommunicationRating  = feedback.Property.CommunicationRating;
                Property.DisciplineComment    = feedback.Property.DisciplineComment;
                Property.DisciplineRating     = feedback.Property.DisciplineRating;
                Property.EnergyComment        = feedback.Property.EnergyComment;
                Property.EnergyRating         = feedback.Property.EnergyRating;

                Property.FocusOnQualityComment = feedback.Property.FocusOnQualityComment;
                Property.FocusOnQualityRating  = feedback.Property.FocusOnQualityRating;

                Property.OwnerShipComment = feedback.Property.OwnerShipComment;
                Property.OwnerShipRating  = feedback.Property.OwnerShipRating;

                Property.PassionForClientSuccessComment = feedback.Property.PassionForClientSuccessComment;
                Property.PassionForClientSuccessRating  = feedback.Property.PassionForClientSuccessRating;
                Property.TeamPlayerComment          = feedback.Property.TeamPlayerComment;
                Property.TeamPlayerRating           = feedback.Property.TeamPlayerRating;
                Property.TechnicalCompetencyComment = feedback.Property.TechnicalCompetencyComment;
                Property.TechnicalCompetencyRating  = feedback.Property.TechnicalCompetencyRating;
                Property.TransparencyComment        = feedback.Property.TransparencyComment;
                Property.TransparencyRating         = feedback.Property.TransparencyRating;
                dbFeedback.Property = Property;

                if (FeedbackRepo.Create(dbFeedback) == true)
                {
                    ViewData["SuccessMsg"] = "Feedback saved successfully.";
                }
                else
                {
                    ViewData["ErrorMsg"] = "Failed to save feedback.";
                }
            }
            return(Redirect("/feedback/of/" + feedback.InducteeID));
        }
Esempio n. 2
0
        private vmFeedBack FillFeedBackViewModel(int?InducteeID)
        {
            vmFeedBack objFeedback = new vmFeedBack();
            var        Inductee    = InducteeRepo.Find(InducteeID);

            objFeedback.TrainerName  = Inductee.Batch.trainer.Name;
            objFeedback.BatchName    = Inductee.Batch.Name;
            objFeedback.InducteeName = Inductee.Name;
            objFeedback.BatchID      = Inductee.BatchID;
            objFeedback.TrainerID    = Inductee.Batch.TrainerId;
            objFeedback.InducteeID   = Inductee.Id;
            var feedbacks         = FeedbackRepo.GetFeedbacksForTrainee(objFeedback.InducteeID);
            var datesWithFeedback = feedbacks.Select(p => p.FeedbackDate).ToList();
            var allDates          = Inductee.Batch.BatchDates.Select((p, i) => new { date = p.BatchDate, Text = "Day " + (i + 1) + " - " + p.BatchDate.ToString("dd MMM yyyy - ddd") }).Where(p => !datesWithFeedback.Contains(p.date)).ToList();

            objFeedback.BatchDates = allDates.Select((p, i) => new SelectListItem
            {
                Value = p.date.ToString("MM/dd/yyyy"), Text = p.Text
            }).ToList();
            return(objFeedback);
        }