示例#1
0
        /// <inheritdoc/>
        public async Task <SportNutritionClient> CreateSportNutritionClientAsync(UpdateSportNutritionClientRequest createRequest)
        {
            var dbSportNutritionClient = Mapper.Map <UpdateSportNutritionClientRequest, DbSportNutritionClient>(createRequest);

            _context.SportNutritionClients.Add(dbSportNutritionClient);

            await _context.SaveChangesAsync();

            return(Mapper.Map <SportNutritionClient>(dbSportNutritionClient));
        }
示例#2
0
        /// <inheritdoc/>
        public async Task <SportNutritionClient> UpdateSportNutritionClientAsync(int sportNutritionClientID, UpdateSportNutritionClientRequest updateRequest)
        {
            var dbSportNutritionClients = await _context.SportNutritionClients.Where(c => c.SportNutritionClientID == sportNutritionClientID).ToArrayAsync();

            var dbSportNutritionClient = dbSportNutritionClients.FirstOrDefault();

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

            Mapper.Map(updateRequest, dbSportNutritionClient);

            await _context.SaveChangesAsync();

            dbSportNutritionClients = await _context.SportNutritionClients.Where(c => c.SportNutritionClientID == sportNutritionClientID).ToArrayAsync();

            return(dbSportNutritionClients.Select(c => Mapper.Map <SportNutritionClient>(c)).FirstOrDefault());
        }