Example #1
0
        public bool Update(IdentitySlide identity)
        {
            //Common syntax
            var sqlCmd = @"M_Slide_Update";

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Id", identity.Id },
                { "@Name", identity.Name },
                { "@Code", identity.Code },
                { "@SlideType", identity.SlideType },
                { "@CssClass", identity.CssClass },
                { "@DelayTime", identity.DelayTime },
                { "@Configs", identity.Configs },
                { "@Status", identity.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    MsSqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, sqlCmd, parameters);
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_Slide_Update. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(true);
        }
Example #2
0
        public IdentitySlide GetById(int Id)
        {
            var info   = new IdentitySlide();
            var sqlCmd = @"M_Slide_GetById";

            var parameters = new Dictionary <string, object>
            {
                { "@Id", Id }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        while (reader.Read())
                        {
                            info = ExtractSlideData(reader);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_Slide_GetById. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }
            return(info);
        }
Example #3
0
        public int Insert(IdentitySlide identity)
        {
            //Common syntax
            var sqlCmd = @"M_Slide_Insert";
            var newId  = 0;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Name", identity.Name },
                { "@Code", identity.Code },
                { "@SlideType", identity.SlideType },
                { "@CssClass", identity.CssClass },
                { "@DelayTime", identity.DelayTime },
                { "@Configs", identity.Configs },
                { "@Status", identity.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    var returnObj = MsSqlHelper.ExecuteScalar(conn, CommandType.StoredProcedure, sqlCmd, parameters);

                    newId = Convert.ToInt32(returnObj);
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_Slide_Insert. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(newId);
        }
Example #4
0
        private IdentitySlide ExtractCreateFormData(SlideCreateModel formData)
        {
            var myIdetity = new IdentitySlide();

            myIdetity.Name      = formData.Name;
            myIdetity.Code      = formData.Code;
            myIdetity.SlideType = formData.SlideType;
            myIdetity.CssClass  = formData.CssClass;
            myIdetity.DelayTime = formData.DelayTime;
            myIdetity.Status    = formData.Status;

            return(myIdetity);
        }
Example #5
0
        private SlideEditModel RenderEditModel(IdentitySlide identity)
        {
            var editModel = new SlideEditModel();

            editModel.Id        = identity.Id;
            editModel.Name      = identity.Name;
            editModel.Code      = identity.Code;
            editModel.SlideType = identity.SlideType;
            editModel.CssClass  = identity.CssClass;
            editModel.DelayTime = identity.DelayTime;
            editModel.Status    = identity.Status;

            return(editModel);
        }
Example #6
0
        private IdentitySlide ExtractSlideData(IDataReader reader)
        {
            var record = new IdentitySlide();

            //Seperate properties
            record.Id        = Utils.ConvertToInt32(reader["Id"]);
            record.Name      = reader["Name"].ToString();
            record.Code      = reader["Code"].ToString();
            record.SlideType = reader["SlideType"].ToString();
            record.CssClass  = reader["CssClass"].ToString();
            record.DelayTime = Utils.ConvertToInt32(reader["DelayTime"]);
            record.Configs   = reader["Configs"].ToString();
            record.Status    = Utils.ConvertToInt32(reader["Status"]);

            return(record);
        }
Example #7
0
        //[AccessRoleChecker]
        public ActionResult Index(ManageSlideModel model)
        {
            int currentPage = 1;
            int pageSize    = SystemSettings.DefaultPageSize;

            if (string.IsNullOrEmpty(model.SearchExec))
            {
                model.SearchExec = "Y";
                if (!ModelState.IsValid)
                {
                    ModelState.Clear();
                }
            }

            if (Request["Page"] != null)
            {
                currentPage = Utils.ConvertToInt32(Request["Page"], 1);
            }

            var filter = new IdentitySlide
            {
                Keyword = !string.IsNullOrEmpty(model.Keyword) ? model.Keyword.Trim() : null,
                Status  = model.Status == null ? -1 : (int)model.Status
            };

            try
            {
                model.SearchResults = _mainStore.GetByPage(filter, currentPage, SystemSettings.DefaultPageSize);
                if (model.SearchResults != null && model.SearchResults.Count > 0)
                {
                    model.TotalCount  = model.SearchResults[0].TotalCount;
                    model.CurrentPage = currentPage;
                    model.PageSize    = pageSize;
                }
            }
            catch (Exception ex)
            {
                this.AddNotification(NotifSettings.Error_SystemBusy, NotificationType.ERROR);

                logger.Error("Failed to get data because: " + ex.ToString());

                return(View(model));
            }

            return(View(model));
        }
Example #8
0
        public List <IdentitySlide> GetAll(IdentitySlide filter, int currentPage, int pageSize)
        {
            //Common syntax
            var sqlCmd = @"M_Slide_GetAll";
            List <IdentitySlide> listData = null;

            //For paging
            int offset = (currentPage - 1) * pageSize;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Name", filter.Name },
                { "@Code", filter.Code },
                { "@Status", filter.Status },
                { "@TuNgay", filter.FromDate },
                { "@DenNgay", filter.ToDate },
                { "@Offset", offset },
                { "@PageSize", pageSize },
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        listData = ParsingListSlideFromReader(reader);
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_Slide_GetAll. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(listData);
        }