Exemple #1
0
 private void Evaluate(HeritageEvaluationDto evaluation)
 {
     evaluation.EvaluationValue = evaluation.AgreementFactor * (evaluation.ImportanceValue + evaluation.NationalPrideValue + evaluation.GovProtectionValue) / 3 +
                                  evaluation.CognitionFactor * (evaluation.ResourceCharacteristicsValue + evaluation.SkillScopeValue + evaluation.SkillInheritanceMethodValue + evaluation.SkillInheritanceDifficultyValue) / 4 +
                                  evaluation.ProjectValueFactor * (evaluation.ArtValue + evaluation.CultureValue + evaluation.EconomyValue + evaluation.HistoryValue + evaluation.EducationValue + evaluation.SocietyValue + evaluation.ScienceValue + evaluation.EcologicalEnvironmentValue) / 8 +
                                  evaluation.ProjectBasicInfoFactor * (evaluation.QualityValue + evaluation.RarenessValue + evaluation.EcologyValue + evaluation.PopularValue + evaluation.PersonalityValue + evaluation.TimeSpanValue) / 6 +
                                  evaluation.ProjectConditionStatusFactor * (evaluation.NationalEcomonicValue + evaluation.MarketStatusValue + evaluation.BasicResourceDevelopmentValue + evaluation.BasicResourceValue + evaluation.IntroductionProbabilityValue) / 5;
 }
Exemple #2
0
        public IActionResult Add([FromBody] HeritageEvaluationDto item)
        {
            //set bad reqeust if contact data is not provided in body
            if (item == null)
            {
                return(BadRequest());
            }

            Evaluate(item);

            var heritageEvaluation = _mapper.Map <HeritageEvaluation> (item);

            heritageEvaluation.CreatedOn  = DateTime.Now;
            heritageEvaluation.ModifiedOn = DateTime.Now;
            _context.HeritageEvaluations.Add(heritageEvaluation);
            _context.SaveChanges();
            item = _mapper.Map <HeritageEvaluationDto> (heritageEvaluation);
            return(Ok(item));
        }
Exemple #3
0
        public IActionResult Update(long id, [FromBody] HeritageEvaluationDto item)
        {
            //set bad reqeust if  contact data is not provided in body
            if (item == null || id == 0)
            {
                return(BadRequest());
            }

            Evaluate(item);

            var evaluation = _mapper.Map <HeritageEvaluation> (item);

            var heritageEvaluation = _context.HeritageEvaluations.FirstOrDefault(t => t.Id == id);

            if (heritageEvaluation == null)
            {
                return(NotFound());
            }

            heritageEvaluation.HeritageId                      = evaluation.HeritageId;
            heritageEvaluation.EvaluatorTypeId                 = evaluation.EvaluatorTypeId;
            heritageEvaluation.EvaluationValue                 = evaluation.EvaluationValue;
            heritageEvaluation.AgreementFactor                 = evaluation.AgreementFactor;
            heritageEvaluation.CognitionFactor                 = evaluation.CognitionFactor;
            heritageEvaluation.ProjectValueFactor              = evaluation.ProjectValueFactor;
            heritageEvaluation.ProjectBasicInfoFactor          = evaluation.ProjectBasicInfoFactor;
            heritageEvaluation.ProjectConditionStatusFactor    = evaluation.ProjectConditionStatusFactor;
            heritageEvaluation.ImportanceValue                 = evaluation.ImportanceValue;
            heritageEvaluation.NationalPrideValue              = evaluation.NationalPrideValue;
            heritageEvaluation.GovProtectionValue              = evaluation.GovProtectionValue;
            heritageEvaluation.ResourceCharacteristicsValue    = evaluation.ResourceCharacteristicsValue;
            heritageEvaluation.SkillScopeValue                 = evaluation.SkillScopeValue;
            heritageEvaluation.SkillInheritanceMethodValue     = evaluation.SkillInheritanceMethodValue;
            heritageEvaluation.SkillInheritanceDifficultyValue = evaluation.SkillInheritanceDifficultyValue;
            heritageEvaluation.ArtValue                      = evaluation.ArtValue;
            heritageEvaluation.CultureValue                  = evaluation.CultureValue;
            heritageEvaluation.EconomyValue                  = evaluation.EconomyValue;
            heritageEvaluation.HistoryValue                  = evaluation.HistoryValue;
            heritageEvaluation.EducationValue                = evaluation.EducationValue;
            heritageEvaluation.SocietyValue                  = evaluation.SocietyValue;
            heritageEvaluation.ScienceValue                  = evaluation.ScienceValue;
            heritageEvaluation.EcologicalEnvironmentValue    = evaluation.EcologicalEnvironmentValue;
            heritageEvaluation.QualityValue                  = evaluation.QualityValue;
            heritageEvaluation.RarenessValue                 = evaluation.RarenessValue;
            heritageEvaluation.EcologyValue                  = evaluation.EcologyValue;
            heritageEvaluation.PopularValue                  = evaluation.PopularValue;
            heritageEvaluation.PersonalityValue              = evaluation.PersonalityValue;
            heritageEvaluation.TimeSpanValue                 = evaluation.TimeSpanValue;
            heritageEvaluation.NationalEcomonicValue         = evaluation.NationalEcomonicValue;
            heritageEvaluation.MarketStatusValue             = evaluation.MarketStatusValue;
            heritageEvaluation.BasicResourceDevelopmentValue = evaluation.BasicResourceDevelopmentValue;
            heritageEvaluation.BasicResourceValue            = evaluation.BasicResourceValue;
            heritageEvaluation.IntroductionProbabilityValue  = evaluation.IntroductionProbabilityValue;

            heritageEvaluation.ModifiedUserId = evaluation.ModifiedUserId;
            heritageEvaluation.ModifiedOn     = DateTime.Now;

            _context.SaveChanges();
            item = _mapper.Map <HeritageEvaluationDto> (heritageEvaluation);
            return(Ok(item));
        }