예제 #1
0
        public async Task DeleteAsync(int rofexID)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            try
            {
                Rofex rofex = await db.Rofexs.FindAsync(rofexID);

                db.Rofexs.Remove(rofex);
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "RofexRepository.DeleteAsync", timespan.Elapsed, "rofexID={0}", rofexID);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in RofexRepository.DeleteAsync(rofexID={0})", rofexID);
                throw;
            }
        }
예제 #2
0
        public async Task UpdateAsync(Rofex rofexToSave)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            if (db.Rofexs.Any(r => r.Days == rofexToSave.Days && r.RofexID != rofexToSave.RofexID))
            {
                throw new ValidationException("Ya existe una entrada Rofex para la cantidad de dias indicados.");
            }

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

                timespan.Stop();
                log.TraceApi("SQL Database", "RofexRepository.UpdateAsync", timespan.Elapsed, "rofexToSave={0}", rofexToSave);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in RofexRepository.UpdateAsync(rofexToSave={0})", rofexToSave);
                throw;
            }
        }
예제 #3
0
        public async Task CreateAsync(Rofex rofexToAdd)
        {
            Stopwatch timespan = Stopwatch.StartNew();

            if (db.Rofexs.Any(r => r.Days == rofexToAdd.Days))
            {
                throw new ValidationException("Ya existe una entrada Rofex para la cantidad de dias indicados.");
            }

            try
            {
                db.Rofexs.Add(rofexToAdd);
                await db.SaveChangesAsync();

                timespan.Stop();
                log.TraceApi("SQL Database", "RofexRepository.CreateAsync", timespan.Elapsed, "rofexToAdd={0}", rofexToAdd);
            }
            catch (Exception e)
            {
                log.Error(e, "Error in RofexRepository.CreateAsync(rofexToAdd={0})", rofexToAdd);
                throw;
            }
        }