예제 #1
0
        public async Task <ProvinceItemViewModel> GetProvinceItem(int provinceId)
        {
            _sharedService.WriteLogs("GetProvinceItem started by:" + _userSettings.UserName, true);

            try
            {
                var province = await _provinceRepository.GetByIdAsync(provinceId);

                Guard.Against.NullProvince(provinceId, province);

                var vm = new ProvinceItemViewModel()
                {
                    Id           = province.Id,
                    Code         = province.Code,
                    EDICode      = province.EDICode,
                    English      = province.English,
                    French       = province.French,
                    CountryID    = province.CountryID,
                    CreatedDate  = province.CreatedDate,
                    CreatedBy    = province.CreatedBy,
                    ModifiedDate = province.ModifiedDate,
                    ModifiedBy   = province.ModifiedBy
                };

                return(vm);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("GetProvinceItem failed:" + ex.Message, false);

                var vm = new ProvinceItemViewModel();

                return(vm);
            }
        }
예제 #2
0
        public async Task UpdateProvinceAsync(ProvinceItemViewModel province)
        {
            _sharedService.WriteLogs("UpdateProvinceAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _province = await _provinceRepository.GetByIdAsync(province.Id);

                Guard.Against.NullProvince(province.Id, _province);

                _province.Code         = province.Code;
                _province.EDICode      = province.EDICode;
                _province.English      = province.English;
                _province.French       = province.French;
                _province.CountryID    = province.CountryID;
                _province.ModifiedDate = DateTime.Now;
                _province.ModifiedBy   = _userSettings.UserName;

                await _provinceRepository.UpdateAsync(_province);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("UpdateProvinceAsync failed:" + ex.Message, false);
            }
        }
예제 #3
0
        public async Task CreateProvinceAsync(ProvinceItemViewModel province)
        {
            _sharedService.WriteLogs("CreateProvinceAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _province = new Province();

                _province.Code         = province.Code;
                _province.EDICode      = province.EDICode;
                _province.English      = province.English;
                _province.French       = province.French;
                _province.CountryID    = province.CountryID;
                _province.CreatedDate  = DateTime.Now;
                _province.CreatedBy    = _userSettings.UserName;
                _province.ModifiedDate = DateTime.Now;
                _province.ModifiedBy   = _userSettings.UserName;

                await _provinceRepository.AddAsync(_province);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("CreateProvinceAsync failed:" + ex.Message, false);
            }
        }