Ejemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Email")] Member member)
        {
            if (ModelState.IsValid)
            {
                _context.Add(member);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(member));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,Type,Capacity")] VehicleType vehicleType)
        {
            if (ModelState.IsValid)
            {
                db.Add(vehicleType);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vehicleType));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("Id,Type,RegNum,Color,Brand,Model,NumWheels,ArrivalTime")] VehicleModel vehicleModel)
        {
            if (ModelState.IsValid)
            {
                vehicleModel.ArrivalTime = DateTime.Now;
                vehicleModel.RegNum      = vehicleModel.RegNum.ToUpper();
                db.Add(vehicleModel);
                await db.SaveChangesAsync();

                return(RedirectToAction("Create", new { isSuccess = true, regNum = vehicleModel.RegNum }));
            }
            return(View(vehicleModel));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Id,Type,RegNum,Color,Brand,Model,NumWheels,ArrivalTime,VehicleTypeId,MemberId")] Vehicle2CreateViewModel viewmodel)
        {
            VehicleModel vehicle;

            if (ModelState.IsValid)
            {
                var capacity = (int)db.VehicleType.Find((int)viewmodel.Type + 1).Capacity;
                vehicle = new VehicleModel
                {
                    ArrivalTime   = DateTime.Now,
                    Brand         = viewmodel.Brand,
                    Color         = viewmodel.Color,
                    Model         = viewmodel.Model,
                    NumWheels     = viewmodel.NumWheels,
                    RegNum        = viewmodel.RegNum.ToUpper(),
                    Type          = viewmodel.Type,
                    VehicleTypeId = (int)viewmodel.Type + 1,
                    MemberId      = viewmodel.MemberId,
                };

                int firstFree = GetFirstFreeParking(capacity);
                if (firstFree != 0)
                {
                    db.Add(vehicle);

                    for (int i = 0; i < capacity; i++)
                    {
                        var parkingSpace = db.ParkingSpace.Where(p => p.Id == firstFree + i).FirstOrDefault();
                        parkingSpace.ParkingNum = firstFree + i;
                        var vehicleSpace = new VehicleModelParkingSpace();
                        vehicleSpace.VehicleModel = vehicle;
                        vehicleSpace.ParkingSpace = parkingSpace;


                        db.Add(vehicleSpace);

                        await db.SaveChangesAsync();
                    }
                }


                return(RedirectToAction(nameof(Index)));
            }

            //ViewData["MemberId"] = new SelectList(db.Member, "Id", "Id",vehicle.MemberId);
            //ViewData["VehicleTypeId"] = new SelectList(db.VehicleType, "Id", "Id", vehicle.VehicleTypeId);
            return(View(viewmodel));
        }