Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("id,CarriegeType,MaxSpeed,CargoType,CargoWeight,Imgsrc")] CargoCarrieges cargoCarrieges)
        {
            if (id != cargoCarrieges.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cargoCarrieges);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CargoCarriegesExists(cargoCarrieges.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cargoCarrieges));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("id,CarriegeType,MaxSpeed,CargoType,CargoWeight,Imgsrc")] CargoCarrieges cargoCarrieges)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cargoCarrieges);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cargoCarrieges));
        }
        // GET: CargoCarriegesInfoes/Details/5
        public async Task <IActionResult> Details(int?idcar)
        {
            if (idcar == null && GlobalID == null)
            {
                return(NotFound());
            }
            else if (GlobalID != null && GlobalID != -1 && idcar == null)
            {
                idcar = GlobalID;
            }

            CargoCarrieges cargoCarrieges = await _context.CargoCarrieges.Where(x => x.id == idcar).FirstOrDefaultAsync();

            CargoCarriegesInfo cargo_carriges_info = _context.CargoCarriegesInfos.Where(m => m.Type == cargoCarrieges.CarriegeType).FirstOrDefault();

            if (cargo_carriges_info == null)
            {
                CargoCarriegesInfo cargoCarriegesInfo = new CargoCarriegesInfo
                {
                    Type   = cargoCarrieges.CarriegeType,
                    Imgsrc = cargo_carriges_info.Imgsrc,
                    Info   = ""
                };
                _context.Add(cargoCarriegesInfo);
                await _context.SaveChangesAsync();
            }
            else if (cargo_carriges_info.Imgsrc == "")
            {
                CargoCarrieges cargoCarriegesImg = _context.CargoCarrieges.Where(x => x.id == cargo_carriges_info.id).FirstOrDefault();
                cargo_carriges_info.Imgsrc = cargoCarriegesImg.Imgsrc;
                _context.Update(cargo_carriges_info);
            }
            CargoCarriegesInfo cargoCarriegesInfo_result;

            try
            {
                cargoCarriegesInfo_result = await _context.CargoCarriegesInfos.Where(x => x.id == idcar).FirstOrDefaultAsync();
            }
            catch (Exception exp)
            {
                return(View(exp));
            }
            GlobalID = -1;
            return(View(cargoCarriegesInfo_result));
        }
        public async Task <IActionResult> Edit(int id, [Bind("id,Type,Info,Imgsrc")] CargoCarriegesInfo cargoCarriegesInfo)
        {
            if (id != cargoCarriegesInfo.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (cargoCarriegesInfo.Imgsrc == "")
                    {
                        CargoCarrieges cargoCarrieges = _context.CargoCarrieges.Where(x => x.id == cargoCarriegesInfo.id).FirstOrDefault();
                        cargoCarriegesInfo.Imgsrc = cargoCarrieges.Imgsrc;
                    }
                    _context.Update(cargoCarriegesInfo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CargoCarriegesInfoExists(cargoCarriegesInfo.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                GlobalID = cargoCarriegesInfo.id;
                int idcar = cargoCarriegesInfo.id;
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cargoCarriegesInfo));
        }