Example #1
0
 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);
     }
 }
Example #4
0
        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));
        }
Example #5
0
        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"));
            }
        }
Example #6
0
        /// <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);
            });
        }