public async Task <IHttpActionResult> Save(CriteriaDTO model) { if (!ModelState.IsValid) { return(BadRequest("Invalid Model")); } return(Ok(await _criteriaService.AddOrUpdateCriteriaAsync(model))); }
//============criteria================== public static Criterion CriteriaDtoToDal(CriteriaDTO c) { return(new Criterion { CriterionId = c.CriterionId, NameCriterion = c.NameCriterion, KindCriterion = c.KindCriterion, MaxValue = c.MaxValue, MinValue = c.MinValue, Interested = c.Interested, multipleChoice = c.multipleChoice, category = c.category }); }
public async Task <int> AddOrUpdateCriteriaAsync(CriteriaDTO dto) { if (dto == null) { throw new ArgumentNullException(nameof(dto)); } var criteria = Mapper.Map <CriteriaDTO, Criteria>(dto); var criteriaInDb = await _criteriaRepository.CollectionWithTracking.FirstOrDefaultAsync(f => dto.Id == f.Id); if (criteriaInDb == null) { _criteriaRepository.Insert(criteria); } else { Mapper.Map(criteria, criteriaInDb); _criteriaRepository.Update(criteriaInDb); } await _unitOfWork.SaveChangesAsync(); return(criteria.Id); }