public ActionResult Create(VehicleSpectItem Model, HttpPostedFileBase image)
        {
            //try
            //{
            if (ModelState.IsValid)
            {
                var dto = Mapper.Map <VehicleSpectDto>(Model);
                dto.CreatedDate  = DateTime.Now;
                dto.CreatedBy    = CurrentUser.USERNAME;
                dto.ModifiedDate = null;

                if (image != null)
                {
                    string imagename = System.IO.Path.GetFileName(image.FileName);
                    image.SaveAs(Server.MapPath("/files_upload/" + imagename));
                    string filepathtosave = "files_upload" + imagename;
                    dto.Image = imagename;
                }
                else
                {
                    dto.Image = "noimage.jpeg";
                }

                _VehicleSpectBLL.Save(dto);
            }
            //}
            //catch (Exception)
            //{
            //    var model = initCreate();
            //    return View(model);
            //}

            return(RedirectToAction("Index", "MstVehicleSpect"));
        }
        public VehicleSpectItem initEdit(VehicleSpectItem model)
        {
            var list1 = _settingBLL.GetSetting().Where(x => x.SettingGroup == "BODY_TYPE" && x.IsActive).ToList();

            model.BodyTypeList = new SelectList(list1, "SettingValue", "SettingValue", model.BodyType);

            var list2 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "0", Value = "0"
                },
                new SelectListItem {
                    Text = "1", Value = "1"
                },
                new SelectListItem {
                    Text = "2", Value = "2"
                },
                new SelectListItem {
                    Text = "3", Value = "3"
                },
                new SelectListItem {
                    Text = "4", Value = "4"
                }
            };

            model.GroupLevelList = new SelectList(list2, "Value", "Text", model.GroupLevel);

            var list3 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Automatic", Value = "Automatic"
                },
                new SelectListItem {
                    Text = "Manual", Value = "Manual"
                },
            };

            model.TransmissionList = new SelectList(list3, "Value", "Text", model.Transmission);

            var list4 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Gasoline", Value = "Gasoline"
                },
                new SelectListItem {
                    Text = "Diesel", Value = "Diesel"
                }
            };

            model.FuelTypeList = new SelectList(list4, "Value", "Text", model.FuelTypeSpect);

            return(model);
        }
        public ActionResult View(int MstVehicleSpectId)
        {
            var data  = _VehicleSpectBLL.GetVehicleSpectById(MstVehicleSpectId);
            var model = new VehicleSpectItem();

            model          = Mapper.Map <VehicleSpectItem>(data);
            model.MainMenu = _mainMenu;
            var webRootUrl = ConfigurationManager.AppSettings["WebRootUrl"];

            model.Image        = webRootUrl + "files_upload/" + model.Image;
            model              = initEdit(model);
            model.CurrentLogin = CurrentUser;
            model.ChangesLogs  = GetChangesHistory((int)Enums.MenuList.MasterVehicleSpect, MstVehicleSpectId);
            return(View(model));
        }
        public ActionResult Edit(VehicleSpectItem model, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                var data = Mapper.Map <VehicleSpectDto>(model);
                data.ModifiedDate = DateTime.Now;
                data.ModifiedBy   = CurrentUser.USERNAME;
                if (image != null)
                {
                    string imagename = System.IO.Path.GetFileName(image.FileName);
                    image.SaveAs(Server.MapPath("~/files_upload/" + imagename));
                    string filepathtosave = "~/files_upload" + imagename;
                    data.Image = imagename;
                }
                else
                {
                    data.Image = model.Image;
                }
                string message = "";
                _VehicleSpectBLL.ValidateSpect(data, out message, true);

                if (!string.IsNullOrEmpty(message))
                {
                    AddMessageInfo(message, Enums.MessageInfoType.Error);

                    model          = Mapper.Map <VehicleSpectItem>(data);
                    model.MainMenu = _mainMenu;
                    model          = initEdit(model);
                    var webRootUrl = ConfigurationManager.AppSettings["WebRootUrl"];
                    model.ImageS       = webRootUrl + "files_upload/" + model.Image;
                    model.CurrentLogin = CurrentUser;
                    model.ChangesLogs  = GetChangesHistory((int)Enums.MenuList.MasterVehicleSpect, data.MstVehicleSpectId);
                    return(View(model));
                }

                try
                {
                    _VehicleSpectBLL.Save(data, CurrentUser);
                    AddMessageInfo(Constans.SubmitMessage.Saved, Enums.MessageInfoType.Success);
                }
                catch (Exception exception)
                {
                    AddMessageInfo(exception.Message, Enums.MessageInfoType.Error);
                    return(View(model));
                }
            }
            return(RedirectToAction("Index", "MstVehicleSpect"));
        }
        public JsonResult UploadFile(HttpPostedFileBase upload)
        {
            var qtyPacked = string.Empty;
            var qty       = string.Empty;

            var data  = (new ExcelReader()).ReadExcel(upload);
            var model = new List <VehicleSpectItem>();

            if (data != null)
            {
                foreach (var dataRow in data.DataRows)
                {
                    if (dataRow[0] == "")
                    {
                        continue;
                    }
                    if (dataRow[0] == "Manufacturer")
                    {
                        continue;
                    }
                    var item = new VehicleSpectItem();
                    item.Manufacturer  = dataRow[0].ToString();
                    item.Models        = dataRow[1].ToString();
                    item.Series        = dataRow[2].ToString();
                    item.Transmission  = dataRow[3].ToString();
                    item.FuelTypeSpect = dataRow[4].ToString();
                    item.BodyType      = dataRow[5].ToString();
                    item.Year          = Convert.ToInt32(dataRow[6].ToString());
                    item.Colour        = dataRow[7].ToString();
                    item.GroupLevel    = Convert.ToInt32(dataRow[8].ToString());
                    item.FlexPoint     = Convert.ToInt32(dataRow[9].ToString());
                    item.Image         = dataRow[10].ToString();
                    item.IsActive      = dataRow[15].ToString() == "Active"? true : false;
                    item.IsActiveS     = dataRow[15].ToString();

                    string message = "";
                    var    dto     = Mapper.Map <VehicleSpectDto>(item);
                    _VehicleSpectBLL.ValidateSpect(dto, out message);
                    item.Message = message;
                    model.Add(item);
                }
            }
            return(Json(model));
        }
        public VehicleSpectItem initCreate()
        {
            var model = new VehicleSpectItem();
            //var list1 = new List<SelectListItem>
            //{
            //    new SelectListItem { Text = "MPV", Value = "MPV" },
            //    new SelectListItem { Text = "SUV", Value = "SUV" },
            //    new SelectListItem { Text = "Forklift", Value = "Forklift" },
            //    new SelectListItem { Text = "Motorcycle", Value = "Motorcycle" },
            //    new SelectListItem { Text = "Truck", Value = "Truck" }
            //};

            var list1 = _settingBLL.GetSetting().Where(x => x.SettingGroup == "BODY_TYPE" && x.IsActive).ToList();

            model.BodyTypeList = new SelectList(list1, "SettingValue", "SettingValue");

            var list2 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "0", Value = "0"
                },
                new SelectListItem {
                    Text = "1", Value = "1"
                },
                new SelectListItem {
                    Text = "2", Value = "2"
                },
                new SelectListItem {
                    Text = "3", Value = "3"
                },
                new SelectListItem {
                    Text = "4", Value = "4"
                }
            };

            model.GroupLevelList = new SelectList(list2, "Value", "Text");

            var list3 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Automatic", Value = "Automatic"
                },
                new SelectListItem {
                    Text = "Manual", Value = "Manual"
                },
            };

            model.TransmissionList = new SelectList(list3, "Value", "Text");

            var list4 = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Gasoline", Value = "Gasoline"
                },
                new SelectListItem {
                    Text = "Diesel", Value = "Diesel"
                }
            };

            model.FuelTypeList = new SelectList(list4, "Value", "Text");

            return(model);
        }