예제 #1
0
        /// <summary>
        /// Lấy dữ liệu theo Id
        /// </summary>
        /// <returns>Dữ liệu theo Id</returns>
        public virtual ServiceResult GetById(Guid id)
        {
            // Khởi tạo reponsive database
            var serviceResult = new ServiceResult();

            // Gọi đến method queyry của dbContex để thực hiện truy vấn vào database
            serviceResult.Data = _baseData.GetById(id);
            if (serviceResult.Data != null)
            {
                serviceResult.MisaCode = MISACode.Success;
                serviceResult.Success  = true;
            }
            // Trường hợp không lấy được dữ liệu thông báo lỗi cho các bên
            else
            {
                ErrorMsg errorMsg = new ErrorMsg();
                errorMsg.DevMsg   = MISA.QLTS.Common.Properties.Resources.Msg_Dev;
                errorMsg.MoreInfo = MISA.QLTS.Common.Properties.Resources.MoreInfo;
                errorMsg.UserMsg.Add(MISA.QLTS.Common.Properties.Resources.Error_UserMsg);
                serviceResult.Data     = errorMsg;
                serviceResult.MisaCode = MISACode.NotValid;
                serviceResult.Success  = false;
            }
            return(serviceResult);
        }
예제 #2
0
        /// <summary>
        /// Lấy ra danh sách xã/phường cùng quận/huyện ,danh sách quận/huyện cùng tỉnh/thành phố, danh sách tỉnh/ thành phố cùng quốc gia- kỹ thuật DI
        /// </summary>
        /// <param name="countryId">id xã/phường</param>
        /// <returns>ServiceResult</returns>
        /// create :22/2/2021
        public async Task <ServiceResult> Neighbors(int wardId)
        {
            if (wardId <= 0)
            {
                var error = new List <ErrorResult>();
                error.Add(new ErrorResult()
                {
                    DevMsg  = Properties.Resources.ErrorServive_WardId,
                    UserMsg = Properties.Resources.ErrorServive_WardId
                });
                return(new ServiceResult()
                {
                    Data = "",
                    Error = error,
                    MISAeShopCode = MISAeShopServiceCode.BadRequest
                });
            }

            Ward ward = await _baseData.GetById(wardId);

            var neighbors = new NeigborsResult();

            //lấy ra quận/huyện phố được chọn
            neighbors.SelectDistrict = ward.DistrictId;
            //lấy ra danh sách xã/ phường hàng xóm
            var queryWard = $"SELECT * FROM Ward where districtId = {neighbors.SelectDistrict}";

            neighbors.ListWard = (await _baseData.GetData(queryWard)).ToList();
            //lấy ra tỉnh/ thành phố được chọn
            neighbors.SelectCity = ((await _baseData.GetById <District>(neighbors.SelectDistrict)) as District).CityId;
            //lấy ra danh sách quận/huyện hàng xóm
            var queryDistrict = $"SELECT * FROM District where cityId = {neighbors.SelectCity}";

            neighbors.ListDistrict = (await _baseData.GetData <District>(queryDistrict)).ToList();
            //lấy ra quốc gia được chọn
            neighbors.SelectCountry = ((await _baseData.GetById <City>(neighbors.SelectCity)) as City).CountryId;
            //lấy ra danh sách tỉnh/ thành phố hàng xóm
            var queryCity = $"SELECT * FROM City where countryId = {neighbors.SelectCountry}";

            neighbors.ListCity = (await _baseData.GetData <City>(queryCity)).ToList();

            return(new ServiceResult()
            {
                Data = neighbors,
                Error = null,
                MISAeShopCode = MISAeShopServiceCode.Success
            });
        }
예제 #3
0
        /// <summary>
        /// Lấy ra 1 đối tượng theo ID
        /// </summary>
        /// <returns>ServiceResult</returns>
        /// create 5/2/2021
        public async Task <ServiceResult> GetById(string id)
        {
            var result = await _baseData.GetById(id);

            ServiceResult serviceResult = new ServiceResult();

            if (result != null)
            {
                serviceResult.Data          = result;
                serviceResult.MISAeShopCode = MISAeShopServiceCode.Success;
            }
            else
            {
                serviceResult.MISAeShopCode = MISAeShopServiceCode.Exception;
                serviceResult.Error.Add(new ErrorResult()
                {
                    DevMsg  = Properties.Resources.ErrorServive_Shop_notExist,
                    UserMsg = Properties.Resources.ErrorServive_Shop_notExist
                });
            }
            return(serviceResult);
        }