private async Task CreateInseminationAsync(InseminationCreateOrUpdateInput input)
        {
            var insemination = ObjectMapper.Map <Insemination>(input);
            await _inseminationRepository.InsertAsync(insemination);

            await CurrentUnitOfWork.SaveChangesAsync();

            var plaqueInfo = new PlaqueInfo
            {
                Code           = Convert.ToInt64(insemination.NationalCode),
                SetTime        = insemination.CreationTime,
                Latitude       = insemination.Latitude,
                Longitude      = insemination.Longitude,
                OfficerId      = insemination.OfficerId,
                StateId        = 1,
                InseminationId = insemination.Id
            };
            await _plaqueInfoRepository.InsertAsync(plaqueInfo);

            if (insemination.Id > 0)
            {
                var herd    = _herdRepository.FirstOrDefault(x => x.Id == insemination.HerdId);
                var officer = _officerRepository.FirstOrDefault(x => x.UserId == AbpSession.UserId);
                var message = "تلقیح برای کد عملیات تلقیح در تاریخ " + insemination.CreationTime.GetShamsiStr("yyyy/MM/dd hh:mm") + " انجام شد.";
                await _sms98Sender.SendAsync("09123372805", message);
            }
        }
Example #2
0
        private async Task CreateHerdAsync(HerdCreateOrUpdateInput input)
        {
            var herd = ObjectMapper.Map <Herd>(input);
            await _herdRepository.InsertAsync(herd);

            await CurrentUnitOfWork.SaveChangesAsync();

            var herdGeoLog = new HerdGeoLog
            {
                HerdId       = herd.Id,
                Latitude     = herd.Latitude,
                Longitude    = herd.Longitude,
                CreationTime = herd.CreationTime
            };
            await _herdGeoLogInfoRepository.InsertAsync(herdGeoLog);

            if (herd.Id > 0)
            {
                var officer = _officerRepository.FirstOrDefault(x => x.UserId == AbpSession.UserId);
                var message = "گله شما با کد " + herd.Code + " در سامانه دامیار توسط " + officer?.Name + " " + officer?.Family + " ثبت شد.";
                await _sms98Sender.SendAsync(herd.Mobile.Replace("-", ""), message);
            }
        }