public async Task <IHttpActionResult> Save(CriteriaDTO model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Invalid Model"));
     }
     return(Ok(await _criteriaService.AddOrUpdateCriteriaAsync(model)));
 }
Пример #2
0
 //============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
     });
 }
Пример #3
0
        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);
        }