public LicenseTypeController(ILicenseTypeService _service)
 {
     service = _service;
 }
 public LicenseTypeController(ILicenseTypeService licenseTypeService)
 {
     _licenseTypeService = licenseTypeService;
 }
Exemple #3
0
        public HttpResponseMessage getNewLicense(String username, int LicenseTypeId)
        {
            try
            {
                String licenseTypeNew = "";
                ILicenseTypeService licenseTypeService = this.Service <ILicenseTypeService>();
                var licenseType = licenseTypeService.getLicenseById(LicenseTypeId);

                IUserService    userService    = this.Service <IUserService>();
                IHistoryService historyService = this.Service <IHistoryService>();
                userService.AddExpireDay(username, (Int64)licenseType.BuyDate);
                User user = userService.GetByUsername(username);

                var licienseService = this.Service <ILicienseService>();
                //var listUserLiense = licienseService.getListByUserId(user.Id);

                //var dayToAdd = listUserLiense.FirstOrDefault(q => q.Type == type).ExpireDate;
                var flag = false;
                if (isCreated(user.Id, (int)licenseType.PackageId))
                {
                    var      liciense   = licienseService.getLicienseByUserIdAndType(user.Id, (int)licenseType.PackageId);
                    DateTime currentDay = DateTime.Now;
                    if (currentDay.CompareTo(liciense.ExpireDate) == -1)
                    {
                        currentDay = liciense.ExpireDate;
                    }
                    if (liciense.CreatedDate != null)
                    {
                        liciense.CreatedDate = currentDay;
                    }
                    liciense.DayOfPurchase = liciense.DayOfPurchase + (int)licenseType.BuyDate;
                    liciense.ExpireDate    = currentDay.AddDays((int)licenseType.BuyDate);
                    liciense.Active        = true;
                    flag = licienseService.AddNewLiciense(user.Id, liciense);
                }
                else
                {
                    var liciense = new Liciense();
                    liciense.UserId        = user.Id;
                    liciense.ExpireDate    = DateTime.Now.AddDays((Int64)licenseType.BuyDate);
                    liciense.CreatedDate   = DateTime.Now;
                    liciense.Active        = true;
                    liciense.DayOfPurchase = (int)licenseType.BuyDate;
                    liciense.IsUse         = true;
                    liciense.PackageId     = (int)licenseType.PackageId;
                    flag = licienseService.AddNewLiciense(user.Id, liciense);
                }
                if (flag)
                {
                    licenseTypeNew = licienseService.getIsUseLiciense(user.Id).PackageId.ToString();

                    //create history
                    History history = new History();
                    history.TypeId      = licenseType.Id;
                    history.UserId      = user.Id;
                    history.CreatedDate = DateTime.Now;
                    historyService.Create(history);
                    user.ExpireDate = licienseService.getIsUseLiciense(user.Id).ExpireDate;
                    userService.Update(user);
                }
                //return this.RedirectToAction("Index", "ManageAccount", new { area = "User" });
                return(new HttpResponseMessage()
                {
                    StatusCode = System.Net.HttpStatusCode.OK,
                    Content = new JsonContent(licenseTypeNew)
                });
            }
            catch (Exception e)
            {
                return(new HttpResponseMessage()
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Content = new JsonContent("Add Fail")
                });
            }
        }