public IActionResult UpdateLisans(LisansModel lisansModel) { using (var uow = new UnitOfWork <MasterContext>()) { uow.GetRepository <LisansModel>().Update(lisansModel); uow.SaveChanges(); return(RedirectToAction("Index", "Lisans")); } }
public IActionResult LisansControl([FromBody] LisansControlModel lisansControlModel) { bool result = false; using (var uow = new UnitOfWork <MasterContext>()) { LisansModel lisans = uow.GetRepository <LisansModel>().Get(x => x.OnlineProductKey.Equals(lisansControlModel.OnlineProductKey)); if (lisans != null) { if (lisans.HardwareId.Equals(lisansControlModel.HardwareId)) { if (LicenseTimeControl(lisans)) { if (lisans.Status == true) { lisans.LastOnlineDate = DateTime.Now; uow.GetRepository <LisansModel>().Update(lisans); uow.SaveChanges(); result = true; } else { lisans.Status = true; lisans.LastOnlineDate = DateTime.Now; uow.GetRepository <LisansModel>().Update(lisans); uow.SaveChanges(); result = true; } } else { result = false; } } else { result = false; } } else { result = false; } if (result == true) { OnlineResponseModel onlineResponseModel = new OnlineResponseModel(); ObjectMapper.Map(onlineResponseModel, lisans); return(Json(onlineResponseModel)); } else { return(Json(result)); } } }
public bool LicenseTimeControl(LisansModel lisansModel) { if (DateTime.Now <= lisansModel.ExpirationDate) { return(true); } else { return(false); } }
public IActionResult AddLisans() { using (UnitOfWork <MasterContext> uow = new UnitOfWork <MasterContext>()) { ViewBag.Province = uow.GetRepository <ProvinceModel>().GetAll().ToList(); } LisansModel lisansModel = new LisansModel(); lisansModel.OnlineProductKey = Guid.NewGuid().ToString().ToUpper(); lisansModel.CreationDate = DateTime.Now; lisansModel.ExpirationDate = DateTime.Now.AddYears(1); return(View(lisansModel)); }
public IActionResult AddLisans(LisansModel lisansModel) { using (var uow = new UnitOfWork <MasterContext>()) { lisansModel.HardwareId = lisansModel.HardwareId.ToUpper(); lisansModel.OfflineProductKey = LisansHelper.Instance.GetOfflineProductKey(lisansModel.HardwareId); uow.GetRepository <LisansModel>().Add(lisansModel); uow.SaveChanges(); MailHelper.Instance.SendMailLicenseInfoAsync(lisansModel); return(RedirectToAction("Index", "Lisans")); } }
/// <summary> /// Mail Gönderimi /// </summary> /// <param name="mailAddress">Mail gönderilecek adress</param> /// <param name="messageBody">Mailin Detayı</param> /// <param name="subject">Mailin Konusu</param> public void SendMailLicenseInfoAsync(LisansModel lisansModel) { ThreadPool.QueueUserWorkItem(delegate { OfflineResponseModel offlineResponseModel = new OfflineResponseModel(); ObjectMapper.ObjectMapper.Map(offlineResponseModel, lisansModel); var serializeObject = JsonConvert.SerializeObject(offlineResponseModel); var offlineProductKey = LisansHelper.Instance.GetBase64String(serializeObject); var messageBody = GetMessageBody(lisansModel.OnlineProductKey, offlineProductKey, lisansModel.HardwareId); var message = new MimeMessage(); message.From.Add(new MailboxAddress(_mailUser)); message.To.Add(new MailboxAddress(lisansModel.Email)); message.Subject = "Oyis Lisans Bilgi"; message.Body = messageBody.ToMessageBody(); SendMail(message); }); }