示例#1
0
        private MapComponentSummaryVM PhenotypeEntryRowFull(MapComponentYears mapcomponentYear, List <Question> mapQuestions, Dictionary <int, MapComponentYears> previousYearComps = null)
        {
            MapComponentYears previous = null;

            if (previousYearComps != null)
            {
                previousYearComps.TryGetValue(mapcomponentYear.MapComponentId, out previous);
            }
            MapComponentSummaryVM  row        = mapcomponentYear.ToMapComponentSummaryVM(previous);
            IEnumerable <Question> unanswered = mapQuestions
                                                .Where(q => !row.QuestionToAnswer.Any(a => a.Key == q.Id.ToString()))
                                                .ToList();

            row.QuestionToAnswer = PhenotypeEntryViewModelTranslator.GenerateRowsFullAnswerVMs(row.Id, row.Genotype.Id, row.Id, unanswered, row.QuestionToAnswer);
            return(row);
        }
示例#2
0
        public void SaveComments(MapComponentSummaryVM summary)
        {
            if (summary == null)
            {
                throw new PhenotypeException("Invalid viewModel");
            }
            if (summary.Id < 0)
            {
                throw new PhenotypeException("Invalid viewModel");
            }

            MapComponentYears mapcompyears = u_repo.GetMapComponentYear(summary.Id);

            mapcompyears.Comments = summary.Comments;
            try
            {
                u_repo.DoSaveMapComponentYear(mapcompyears);
            }
            catch (ArgumentNullException)
            {
                throw new PhenotypeException("Invalid mapcompyears to save");
            }
        }
示例#3
0
        public void SaveCreatedDate(MapComponentSummaryVM summary)
        {
            if (summary == null)
            {
                throw new PhenotypeException("Invalid viewModel");
            }
            if (summary.Id < 0)
            {
                throw new PhenotypeException("Invalid viewModel");
            }
            if (summary.Genotype == null)
            {
                throw new PhenotypeException("Invalid viewModel");
            }

            try
            {
                u_repo.SaveGenotypeCreatedDate(summary.Genotype.Id, summary.Genotype.CreatedDate);
            }
            catch (ArgumentNullException)
            {
                throw new PhenotypeException("Invalid mapcompyears to save");
            }
        }
示例#4
0
 public JsonResult SaveDateCreated(MapComponentSummaryVM viewModel)
 {
     p_repo.SaveCreatedDate(viewModel);
     return(Json(viewModel));
 }
示例#5
0
 public JsonResult SaveRowNum(MapComponentSummaryVM viewModel)
 {
     p_repo.SaveRowNum(viewModel);
     return(Json(viewModel));
 }
示例#6
0
 public JsonResult SaveCommentsJson(MapComponentSummaryVM viewModel)
 {
     p_repo.SaveComments(viewModel);
     return(Json(viewModel));
 }