public async Task <ICriteriaModel> UpdateCriteria(ICriteriaModel criteria) { var criteriaInDb = await _context.Criterias.FindAsync(criteria.CriteriaId); _context.Entry(criteriaInDb).CurrentValues.SetValues(_mapper.Map <Criteria>(criteria)); await _context.SaveChangesAsync(); return(criteria); }
public async Task <ICriteriaModel> InsertCriteria(ICriteriaModel criteria) { var mapped = _mapper.Map <Criteria>(criteria); _context.Criterias.Add(mapped); await _context.SaveChangesAsync(); return(criteria); }
public async Task <ICriteriaModel> AddCriteriaAsync(ICriteriaModel criteria) { using (var uow = _uowFactory.CreateUnitOfWork()) { criteria.CriteriaId = Guid.NewGuid(); await _criteriaRepository.InsertCriteria(criteria); uow.Commit(); } return(criteria); }