Ejemplo n.º 1
0
        /// <inheritdoc/>
        public async Task <SportNutritionClass> CreateSportNutritionClassAsync(UpdateSportNutritionClassRequest createRequest)
        {
            var dbSportNutritionClass = Mapper.Map <UpdateSportNutritionClassRequest, DbSportNutritionClass>(createRequest);

            _context.SportNutritionClasses.Add(dbSportNutritionClass);

            await _context.SaveChangesAsync();

            return(Mapper.Map <SportNutritionClass>(dbSportNutritionClass));
        }
Ejemplo n.º 2
0
        /// <inheritdoc/>
        public async Task <SportNutritionClass> UpdateSportNutritionClassAsync(int sportNutritionClassID, UpdateSportNutritionClassRequest updateRequest)
        {
            var dbSportNutritionClasses = await _context.SportNutritionClasses.Where(c => c.SportNutritionClassID == sportNutritionClassID).ToArrayAsync();

            var dbSportNutritionClass = dbSportNutritionClasses.FirstOrDefault();

            if (dbSportNutritionClass == null)
            {
                throw new RequestedResourceNotFoundException();
            }

            Mapper.Map(updateRequest, dbSportNutritionClass);

            await _context.SaveChangesAsync();

            dbSportNutritionClasses = await _context.SportNutritionClasses.Where(c => c.SportNutritionClassID == sportNutritionClassID).ToArrayAsync();

            return(dbSportNutritionClasses.Select(c => Mapper.Map <SportNutritionClass>(c)).FirstOrDefault());
        }