public IActionResult _EditSubscriptionValues(long id) { var result = _subscriptionTypeService.GetSingle(x => x.TypeId == id && x.IsActive == true && x.IsDelete == false); if (result != null) { var subDto = new SubscriptionTypeDto() { TypeId = result.TypeId, Id = result.Id, Price = result.Price, AllowedQuestion = result.AllowedQuestion, AllowedDays = result.AllowedDays, Resultcount = result.Id }; var tempView = Mapper.Map <SubscriptionTypeDto>(subDto); return(View(@"Components/_EditSubscriptionValues", tempView)); } return(View(@"Components/_EditSubscriptionValues", new SubscriptionTypeDto { Resultcount = 0 })); }
public async Task <IActionResult> AddEditSubscription(SubscriptionTypeDto model) { using (var txscope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { if (!ModelState.IsValid) { txscope.Dispose(); return(RedirectToAction("AddEditSubscription", model.Id)); } if (model.Id == 0) { var result = await _subscriptionTypeService.GetSingleAsync(x => x.TypeId == model.TypeId && x.IsActive == true && x.IsDelete == false); if (result != null) { return(JsonResponse.GenerateJsonResult(3, ResponseConstants.MembershipServiceAlert)); } else { var subscriptionTypeObj = Mapper.Map <SubscriptionType>(model); subscriptionTypeObj.IsActive = true; var resultSubscription = await _subscriptionTypeService.InsertAsync(subscriptionTypeObj, Accessor, User.GetUserId()); if (resultSubscription != null) { //StaffLog if (User.IsInRole(UserRoles.Staff)) { await _staffLog.InsertAsync(new Log { CreatedDate = DateTime.UtcNow, StaffId = User.GetUserId(), Description = ResponseConstants.CreateSubscription }, Accessor, User.GetUserId()); } txscope.Complete(); return(JsonResponse.GenerateJsonResult(1, ResponseConstants.CreateSubscription)); } } } else { var result = await _subscriptionTypeService.GetSingleAsync(x => x.TypeId == model.TypeId && x.IsActive == true && x.IsDelete == false); result.TypeId = model.TypeId; result.Price = model.Price; result.AllowedDays = model.AllowedDays; result.AllowedQuestion = model.AllowedQuestion; result.IsActive = true; var updateResult = await _subscriptionTypeService.UpdateAsync(result, Accessor, User.GetUserId()); if (updateResult != null) { //StaffLog if (User.IsInRole(UserRoles.Staff)) { await _staffLog.InsertAsync(new Log { CreatedDate = DateTime.UtcNow, StaffId = User.GetUserId(), Description = ResponseConstants.UpdateSubscription }, Accessor, User.GetUserId()); } txscope.Complete(); return(JsonResponse.GenerateJsonResult(1, ResponseConstants.UpdateSubscription)); } else { txscope.Dispose(); return(JsonResponse.GenerateJsonResult(0, ResponseConstants.SomethingWrong)); } } } catch (Exception ex) { txscope.Dispose(); ErrorLog.AddErrorLog(ex, "CreateSubscripion"); return(JsonResponse.GenerateJsonResult(0, ResponseConstants.SomethingWrong)); } } return(JsonResponse.GenerateJsonResult(0, ResponseConstants.SomethingWrong)); }