Exemplo n.º 1
0
        public async Task CreateAsync(SalesChannel salesChannelToAdd)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            try
            {
                db.SalesChannels.Add(salesChannelToAdd);
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "SalesChannelRepository.CreateAsync", timespan.Elapsed, "salesChannelToAdd={0}", salesChannelToAdd);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in SalesChannelRepository.CreateAsync(salesChannelToAdd={0})", salesChannelToAdd);
                throw;
            }
        }
Exemplo n.º 2
0
        public async Task UpdateAsync(SalesChannel salesChannelToSave)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            try
            {
                db.Entry(salesChannelToSave).State = EntityState.Modified;
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "SalesChannelRepository.UpdateAsync", timespan.Elapsed, "salesChannelToSave={0}", salesChannelToSave);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in SalesChannelRepository.UpdateAsync(salesChannelToSave={0})", salesChannelToSave);
                throw;
            }
        }
Exemplo n.º 3
0
        public async Task DeleteAsync(int salesChannelID)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            try
            {
                SalesChannel salesChannel = await db.SalesChannels.FindAsync(salesChannelID);

                db.SalesChannels.Remove(salesChannel);
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "SalesChannelRepository.DeleteAsync", timespan.Elapsed, "salesChannelID={0}", salesChannelID);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in SalesChannelRepository.DeleteAsync(salesChannelID={0})", salesChannelID);
                throw;
            }
        }