コード例 #1
0
        public IActionResult AutoModelSave()
        {
            AutoModelViewModel autoModelViewModel = new AutoModelViewModel();

            autoModelViewModel.AutoManufacturerLookup = autoSolutionLookupService.GetAutoManufacturerLookup();
            return(PartialView("_AutoModelPanel", autoModelViewModel));
        }
コード例 #2
0
        public IActionResult GetAutoModel(AutoModelViewModel autoModelViewModel)
        {
            AutoSolutionPageSet <AutoModelViewModel> result = new AutoSolutionPageSet <AutoModelViewModel>();

            result = autoModelService.GetAutoModel(autoModelViewModel);
            return(PartialView("_GetAutoModel", result));
        }
コード例 #3
0
 public IActionResult AutoModelSave(AutoModelViewModel autoModelViewModel)
 {
     if (autoModelViewModel.Id > 0)
     {
         var result = autoModelService.AutoModelSave(autoModelViewModel);
         return(Json(new { status = result != null ? "save" : "exist", data = result }));
     }
     else
     {
         var result = autoModelService.AutoModelSave(autoModelViewModel);
         return(Json(new { status = result != null ? "save" : "exist", data = result }));
     }
 }
コード例 #4
0
        public AutoSolutionPageSet <AutoModelViewModel> GetAutoModel(AutoModelViewModel autoModelViewModel)
        {
            var c = unitOfWork.GetAutoSolutionContext().Database.GetDbConnection();

            c.Open();
            var command = c.CreateCommand();

            command.CommandText = "EXEC " + AutoSolutionStoreProcedureUtility.SelectAutoModel + " @SearchTerm, @PageNo, @PageSize,@TotalCount OUT";
            if (autoModelViewModel.SearchTerm == null)
            {
                command.Parameters.Add(new SqlParameter("SearchTerm", DBNull.Value));
            }
            else
            {
                command.Parameters.Add(new SqlParameter("SearchTerm", autoModelViewModel.SearchTerm));
            }

            command.Parameters.Add(new SqlParameter("@PageNo", autoModelViewModel.PageNo));
            command.Parameters.Add(new SqlParameter("@PageSize", autoModelViewModel.PageSize));
            command.Parameters.Add(new SqlParameter("@TotalCount", 0));
            command.Parameters["@TotalCount"].Direction = ParameterDirection.Output;
            List <AutoModelViewModel> finalResult = new List <AutoModelViewModel>();
            int TotalCount = 0;

            using (var reader = command.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        finalResult.Add(new AutoModelViewModel
                        {
                            Id                   = Convert.ToInt32(reader["Id"]),
                            ModelName            = reader["ModelName"].ToString(),
                            AutoManufacturerName = reader["AutoManufacturerName"].ToString()
                        });
                    }
                }
            }

            TotalCount = Convert.ToInt32(command.Parameters["@TotalCount"].Value);
            AutoSolutionPageSet <AutoModelViewModel> autoSolutionPageSet = new AutoSolutionPageSet <AutoModelViewModel>()
            {
                Pager = new Pager(TotalCount, autoModelViewModel.PageNo, autoModelViewModel.PageSize),
                Data  = finalResult
            };

            return(autoSolutionPageSet);
        }
コード例 #5
0
        public AutoModelViewModel AutoModelSave(AutoModelViewModel autoModelViewModel)
        {
            var c = unitOfWork.GetAutoSolutionContext().Database.GetDbConnection();

            c.Open();
            var command = c.CreateCommand();

            //command.CommandType = System.Data.CommandType.StoredProcedure;
            command.CommandText = "EXEC " + AutoSolutionStoreProcedureUtility.InsertAutoModel + " @ModelName,@AutoManufacturerId";
            command.Parameters.Add(new SqlParameter("ModelName", autoModelViewModel.ModelName));
            command.Parameters.Add(new SqlParameter("AutoManufacturerId", autoModelViewModel.SelectedManufacturer));
            int rowAffected = command.ExecuteNonQuery();

            return(rowAffected > 0 ? autoModelViewModel : null);
        }
コード例 #6
0
 public AutoSolutionLookupService(IAutoSolutionLookupRepository autoSolutionLookupRepository, AutoModelViewModel autoModelViewModel)
 {
     this.autoSolutionLookupRepository = autoSolutionLookupRepository;
     this.autoModelViewModel           = autoModelViewModel;
 }
コード例 #7
0
 public AutoSolutionPageSet <AutoModelViewModel> GetAutoModel(AutoModelViewModel autoModelViewModel)
 {
     return(autoModelRepository.GetAutoModel(autoModelViewModel));
 }
コード例 #8
0
 public AutoModelViewModel AutoModelSave(AutoModelViewModel autoModelViewModel)
 {
     //autoModel = autoMapper.Map<AutoModel>(autoModelViewModel);
     return(autoModelRepository.AutoModelSave(autoModelViewModel));
 }