Пример #1
0
        public async Task AddCarInDb(object carData)
        {
            var timer = Stopwatch.StartNew();
            var log   = new LogModel {
                RequestStart = DateTime.Now
            };

            log.RequestBody = carData.ToString();

            try
            {
                var desirializeObject = Deserialize <CarModel>(carData.ToString());
                await carsRepository.CreateCar(desirializeObject);

                log.RequestEnd  = DateTime.Now;
                log.Status      = "Прошло отлично";
                log.TimeRequest = timer.ElapsedMilliseconds;
                await logRepostiory.CreateLog(log);

                Response.StatusCode = 200;
            }
            catch (Exception except)
            {
                Response.Headers.Add("Warning", except.Message);
                log.RequestEnd  = DateTime.Now;
                log.Status      = "Не удалось завершить";
                log.TimeRequest = timer.ElapsedMilliseconds;
                log.RequestBody = log.RequestBody + " Ошибка: " + except.Message;
                await logRepostiory.CreateLog(log);

                Response.StatusCode = 400;
            }
        }