public LicenseTypeController(ILicenseTypeService _service) { service = _service; }
public LicenseTypeController(ILicenseTypeService licenseTypeService) { _licenseTypeService = licenseTypeService; }
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") }); } }