Ejemplo n.º 1
0
        public async Task <ActionResult> New_Car(CarViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    IMapper     map     = MappingConfig.MapperConfigCar.CreateMapper();
                    RelatedCars context = map.Map <RelatedCars>(model);

                    string src = await _repository.AddCarAsync(context);

                    if (src != null)
                    {
                        logger.Error(src);
                    }
                    ModelState.Clear();
                }
                catch (System.Exception ex)
                {
                    logger.Error("error: {0}", ex.Message);
                    ModelState.Clear();
                }
            }
            return(RedirectToAction("List_Car"));
        }
        public async Task <RelatedCars> CheckFreeCarAsync(RelatedCars model)
        {
            try
            {
                var result = await db.RelatedCarsi.FirstOrDefaultAsync(m => m.Make == model.Make && m.Models == model.Models && m.Year == model.Year);

                if (result != null)
                {
                    return(result);
                }
            }
            catch (System.Exception)
            {
                return(null);
            }
            return(null);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Result_Car(CheckCarViewModel model)
        {
            IMapper     map     = MappingConfig.MapperConfigCar.CreateMapper();
            RelatedCars context = map.Map <RelatedCars>(model);

            var result = await _repository.CheckFreeCarAsync(context);

            if (result != null)
            {
                IMapper      mapT     = MappingConfig.MapperConfigCar.CreateMapper();
                CarViewModel contextT = map.Map <CarViewModel>(result);
                return(View(contextT));
            }

            ViewBag.Message = "At your request no results";
            return(View("_Result"));
        }
        public async Task <string> ModifeidCarAsync(RelatedCars model)
        {
            using (var contextDb = db.Database.BeginTransaction())
            {
                try
                {
                    db.Entry(model).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    contextDb.Commit();
                }
                catch (Exception ex)
                {
                    contextDb.Rollback();
                    string src = String.Format("error when adding a new entry: Message: {0}, \n Source: {1}," +
                                               "\n Stack Trace: {2}, \n Inner Exception: {3}.",
                                               ex.Message, ex.Source, ex.StackTrace, ex.InnerException);
                    return(src);
                }
            }
            return(null);
        }