Пример #1
0
        public int Insert(IdentityLanguage identity)
        {
            //Common syntax
            var sqlCmd = @"Language_Insert";
            var newId  = 0;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                //{"@Name", identity.Name},
                //{"@Code", identity.Code },
                //{"@CreatedBy", identity.CreatedBy},
                //{"@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 Language_Insert. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(newId);
        }
Пример #2
0
        public IdentityLanguage GetById(int Id)
        {
            var info   = new IdentityLanguage();
            var sqlCmd = @"Language_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 = ExtractLanguageData(reader);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute Language_GetById. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }
            return(info);
        }
Пример #3
0
        public bool Update(IdentityLanguage identity)
        {
            //Common syntax
            var sqlCmd = @"Language_Update";

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                //{"@Id", identity.Id},
                //{"@Name", identity.Name},
                //{"@Code", identity.Code },
                //{"@LastUpdatedBy", identity.LastUpdatedBy},
                //{"@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 Language_Update. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(true);
        }
Пример #4
0
        private IdentityLanguage ExtractLanguageData(IDataReader reader)
        {
            var record = new IdentityLanguage();

            //Seperate properties
            record.Id       = Utils.ConvertToInt32(reader["Id"]);
            record.Name     = reader["Name"].ToString();
            record.LangCode = reader["LangCode"].ToString();
            record.Status   = Utils.ConvertToInt32(reader["Status"]);

            return(record);
        }
Пример #5
0
        public List <IdentityLanguage> GetAll(IdentityLanguage filter, int currentPage, int pageSize)
        {
            //Common syntax
            var sqlCmd = @"Language_GetAll";
            List <IdentityLanguage> listData = null;

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

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Name", filter.Name },
                { "@LangCode", filter.LangCode },
                { "@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 = ParsingListLanguageFromReader(reader);
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute Language_GetAll. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(listData);
        }
Пример #6
0
 public bool Update(IdentityLanguage identity)
 {
     return(myRepository.Update(identity));
 }
Пример #7
0
 public int Insert(IdentityLanguage identity)
 {
     return(myRepository.Insert(identity));
 }
Пример #8
0
 public List <IdentityLanguage> GetAll(IdentityLanguage filter, int currentPage, int pageSize)
 {
     return(myRepository.GetAll(filter, currentPage, pageSize));
 }