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); } }
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); } }