Пример #1
0
        public void AddCar(AddCarBindingModel acbm)
        {
            Car carEntity = Mapper.Map <Car>(acbm);

            this.DbContext.Cars.Add(carEntity);
            this.DbContext.SaveChanges();
        }
        public void AddCarFromBm(AddCarBindingModel model, int userId)
        {
            var car = new Car()
            {
                Make              = model.Make,
                Model             = model.CarModel,
                TravelledDistance = model.TravelledDistance
            };

            foreach (var partId in model.PartsId)
            {
                var part = this.context.Parts.Find(partId);
                car.Parts.Add(part);
            }

            this.context.Cars.Add(car);


            var user = this.context.Users.Find(userId);
            var log  = new Log()
            {
                User          = user,
                ModifiedTable = "Car",
                Operation     = OperationLog.Add,
                ModifyingDate = DateTime.Now
            };

            this.context.Logs.Add(log);
            this.context.SaveChanges();
        }
Пример #3
0
        public ActionResult Add([Bind(Include = "Model,Make,TravelledDistance,Parts")] AddCarBindingModel acbm)
        {
            if (ModelState.IsValid)
            {
                this.service.AddCar(acbm);
                return(RedirectToAction("All"));
            }

            return(View());
        }
Пример #4
0
        public ActionResult <Car> AddCar([FromBody] AddCarBindingModel addCarBinding)
        {
            var carAdded = DbContext.Cars.Add(new Car
            {
                Make      = addCarBinding.Make,
                Model     = addCarBinding.Model,
                Year      = addCarBinding.Year,
                DateAdded = DateTime.Now
            }).Entity;

            DbContext.SaveChanges();
            return(carAdded);
        }
Пример #5
0
        public ActionResult Add([Bind(Include = "Make, Model, TravelledDistance, Parts")] AddCarBindingModel bind)
        {
            var httpCookie = this.Request.Cookies.Get("sessionId");

            if (httpCookie == null || !AuthenticatedManager.IsAuthenticated(httpCookie.Value))
            {
                return(this.RedirectToAction("Login", "Users"));
            }

            if (this.ModelState.IsValid)
            {
                this.service.AddCar(bind);

                return(this.RedirectToAction("All"));
            }

            return(this.View());
        }
Пример #6
0
        public ActionResult Add([Bind(Include = "Make, CarModel, TravelledDistance, PartsId")] AddCarBindingModel carBm)
        {
            var httpCookie = this.Request.Cookies.Get("sessionId");

            if (httpCookie == null || !AuthenticationManager.IsAuthenticated(httpCookie.Value))
            {
                return(this.RedirectToAction("Login", "Users"));
            }

            var user = AuthenticationManager.GetUser(httpCookie.Value);

            ViewBag.Username = user.Username;

            if (this.ModelState.IsValid)
            {
                this.service.AddCarFromBm(carBm, user.Id);
                return(this.RedirectToAction("Make", "Cars", new { make = "all" }));
            }

            return(this.View(this.service.GetAddCarPartsVm()));
        }
Пример #7
0
        public void AddCar(AddCarBindingModel bind)
        {
            Car car = Mapper.Map <AddCarBindingModel, Car>(bind);

            int[] partsIds = bind.Parts.Split(' ').Select(int.Parse).ToArray();
            foreach (var partId in partsIds)
            {
                Part part = this.Context.Parts.Find(partId);
                if (part != null)
                {
                    car.Parts.Add(part);
                }
                this.Context.Cars.Add(car);
                this.Context.SaveChanges();
            }
            //Car car = new Car
            //{
            //    Make = AddCarBindingModel.Make,
            //    Model = AddCarBindingModel.Model,
            //    TravelledDistance = AddCarBindingModel.TravelledDistance
            //};
            this.Context.Cars.Add(car);
            this.Context.SaveChanges();
        }