Пример #1
0
        public List <CarDM> getStatusControlCar(int ID, DateTime StartDate, DateTime EndDate)
        {
            List <CarDM> carList = new List <CarDM>();
            DBUtilities  utility = new DBUtilities();

            utility.cn.Open();
            utility.cmd.CommandText = "sp_StatusControl";
            utility.cmd.Parameters.Add("CarID", ID);
            utility.cmd.Parameters.Add("StartDate", StartDate);
            utility.cmd.Parameters.Add("EndDate", EndDate);
            utility.cmd.ExecuteScalar();
            SqlDataReader dr = utility.cmd.ExecuteReader();

            while (dr.Read())
            {
                CarDM cdm = new CarDM();
                cdm.ID     = Convert.ToInt32(dr["ID"]);
                cdm.status = dr["Status"].ToString();
                carList.Add(cdm);
            }

            dr.Close();
            utility.endC();
            return(carList);
        }
Пример #2
0
        public List <CarDM> popCar()
        {
            List <CarDM> carList = new List <CarDM>();
            DBUtilities  utility = new DBUtilities();

            utility.cn.Open();
            utility.cmd.CommandText = "sp_popCar";
            utility.cmd.ExecuteScalar();
            SqlDataReader dr = utility.cmd.ExecuteReader();

            while (dr.Read())
            {
                CarDM cdm = new CarDM();
                cdm.ID            = Convert.ToInt32(dr["ID"]);
                cdm.licensePlate  = dr["LicensePlate"].ToString();
                cdm.chassisNumber = dr["ChassisNumber"].ToString();
                cdm.color         = dr["Color"].ToString();
                cdm.amount        = dr["Amount"].ToString();
                cdm.brand         = dr["BrandName"].ToString();
                cdm.model         = dr["ModelName"].ToString();
                cdm.status        = dr["Status"].ToString();
                cdm.model_year    = dr["ModelYear"].ToString();
                carList.Add(cdm);
            }

            dr.Close();
            utility.endC();
            return(carList);
        }
Пример #3
0
        public List <CarDM> getByDateCarList(DateTime StartDate, DateTime EndDate)
        {
            List <CarDM> carList = new List <CarDM>();
            DBUtilities  utility = new DBUtilities();

            utility.cn.Open();
            utility.cmd.CommandText = "sp_getByDateCar";
            utility.cmd.Parameters.Add("StartDate", StartDate);
            utility.cmd.Parameters.Add("EndDate", EndDate);
            utility.cmd.ExecuteScalar();
            SqlDataReader dr = utility.cmd.ExecuteReader();

            while (dr.Read())
            {
                CarDM cdm = new CarDM();
                cdm.ID            = Convert.ToInt32(dr["ID"]);
                cdm.licensePlate  = dr["LicensePlate"].ToString();
                cdm.chassisNumber = dr["ChassisNumber"].ToString();
                cdm.amount        = dr["ToplamTutar"].ToString();
                cdm.color         = dr["Color"].ToString();
                carList.Add(cdm);
            }

            dr.Close();
            utility.endC();
            return(carList);
        }
Пример #4
0
        /// <summary>
        /// Show view for update car.
        /// </summary>
        /// <param name="id">Car id</param>
        /// <returns>View</returns>
        public ActionResult UpdateCar(int?id)
        {
            if (id == null)
            {
                return(View("CustomNotFound", "_Layout", "Автомобиль не найден"));
            }

            var carDTO = _rentService.GetCar(id);

            if (carDTO == null)
            {
                return(View("CustomNotFound", "_Layout", "Автомобиль не найден"));
            }

            CarDM car = _rentMapperDM.ToCarDM.Map <CarDTO, CarDM>(carDTO);

            return(View("CreateCar", new CreateVM()
            {
                Car = car
            }));
        }
Пример #5
0
        public void AddCar(CarDM car)
        {
            DBUtilities utility = new DBUtilities();

            utility.cn.Open();
            utility.cmd.CommandText = "sp_InsertCar";

            utility.cmd.Parameters.Add("brand", car.brand);
            utility.cmd.Parameters.Add("model", car.model);
            utility.cmd.Parameters.Add("model_year", car.model_year);
            utility.cmd.Parameters.Add("LicensePlate", car.licensePlate);
            utility.cmd.Parameters.Add("ChassisNumber", car.chassisNumber);
            utility.cmd.Parameters.Add("color", car.color);
            utility.cmd.Parameters.Add("type", car.type);
            utility.cmd.Parameters.Add("amount", car.amount);
            utility.cmd.Parameters.Add("amountType", car.amountType);
            utility.cmd.Parameters.Add("status", car.status);
            utility.cmd.ExecuteScalar();

            utility.endC();
        }
Пример #6
0
        public ActionResult UpdateCar(CreateVM model)
        {
            if (model.Car.DateOfCreate.Date > DateTime.Now.Date ||
                model.Car.DateOfCreate.Date < DateTime.Now.AddYears(-30).Date)
            {
                ModelState.AddModelError("Car.DateOfCreate", "Неверная дата");
            }

            if (ModelState.IsValid)
            {
                CarDTO carDTO = _createCarDTO(model);
                _adminService.UpdateCar(carDTO);
                _logWriter.CreateLog("Обновил данные про автомобиль " + model.Car.Id, User.Identity.GetUserId());

                return(RedirectToAction("GetCars"));
            }

            CarDM car = _rentMapperDM.ToCarDM.Map <CarDTO, CarDM>(_rentService.GetCar(model.Car.Id));

            model.Car.Properties = car.Properties;
            model.Car.Images     = car.Images;

            return(View("CreateCar", model));
        }