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; }
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)); }
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)); }