Esempio n. 1
0
        public ActionResult EditVehicle(string id)
        {
            //Checks that the user is logged in, if they aren't then they are redirected to the login page
            if (HttpContext.Session["username"] == null)
            {
                return RedirectToAction("Index", "Login");
            }

            //Checks access level of the user, to see if they can acess this page
            if (!Permissions.hasPermission(HttpContext.Session["accessLevel"].ToString(), Permissions.perms.ViewGangs))
            {
                return RedirectToAction("Index", "Dashboard");
            }

            if (id == null)
            {
                return View("Index");
            }
            else
            {
                EditVehicle editVehicle = new EditVehicle();
                editVehicle.id = Convert.ToInt32(id);
                editVehicle.setStats();
                return View("EditVehicle", editVehicle);
            }
        }
Esempio n. 2
0
        public ActionResult UpdateStats(EditVehicle editVehicle)
        {
            //Checks that the user is logged in, if they aren't then they are redirected to the login page
            if (HttpContext.Session["username"] == null)
            {
                return RedirectToAction("Index", "Login");
            }

            editVehicle.updateStats();
            return RedirectToAction("EditVehicle", "Vehicles", new { @id = editVehicle.id });
        }
Esempio n. 3
0
        public async Task <Vehicle> EditVehicle(EditVehicle vehicleForEdit)
        {
            var vehicle = await _context.Vehicles.FindAsync(vehicleForEdit.Id);

            vehicle.VIN            = vehicleForEdit.VIN;
            vehicle.PlateNumber    = vehicleForEdit.PlateNumber;
            vehicle.Type           = vehicleForEdit.Type;
            vehicle.Brand          = vehicleForEdit.Brand;
            vehicle.Model          = vehicleForEdit.Model;
            vehicle.ProductionYear = vehicleForEdit.ProductionYear;
            vehicle.CompanyId      = vehicleForEdit.CompanyId;
            vehicle.DriverId       = string.IsNullOrWhiteSpace(vehicleForEdit.DriverId) ? null : vehicleForEdit.DriverId;

            await _context.SaveChangesAsync();

            return((Vehicle)_mapper.Map(vehicle, typeof(Data.Models.Vehicle), typeof(Vehicle)));
        }
Esempio n. 4
0
 public ActionResult Edit(Vehicle v)
 {
     try
     {
         var request = new EditVehicle()
         {
             Id            = v.Id,
             Brand         = v.Brand,
             LicenseNumber = v.LicenseNumber,
             OwnerId       = v.OwnerId,
             Type          = v.Type
         };
         mediator.Send(request);
         return(RedirectToAction(nameof(Index), new { id = v.OwnerId }));
     }
     catch
     {
         return(View());
     }
 }
        public async Task <Vehicle> EditVehicle(EditVehicle vehicleForEdit)
        {
            var editedVehicle = await _vehicleDataAccessService.EditVehicle(_mapper.Map <DataAccessService.Models.EditVehicle>(vehicleForEdit));

            return(_mapper.Map <Vehicle>(editedVehicle));
        }
Esempio n. 6
0
 public ActionResult EditVehicle(EditVehicle command)
 {
     mediator.Send(command);
     return(Ok());
 }
        public async Task <IHttpActionResult> EditVehicle([FromUri] string vehicleId, [FromBody] EditVehicle vehicleForEdit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vehicle = await _vehicleBusinessService.GetVehicleById(vehicleId);

            if (vehicle == null)
            {
                return(this.BadRequest());
            }

            var businessVehicleForEdit = _mapper.Map <BusinessService.Models.EditVehicle>(vehicleForEdit);

            businessVehicleForEdit.Id = vehicleId;

            var editedVehicle = await _vehicleBusinessService.EditVehicle(businessVehicleForEdit);

            var apiVehicle = _mapper.Map <EditVehicle>(editedVehicle);

            return(Ok(apiVehicle));
        }