public IActionResult TutorProfile(long id) { var result = _tutorService.GetSingle(x => x.Id == id); var tutorUserResult = _userService.GetSingle(x => x.Id == result.UserId); var tutorDto = new TutorDto() { TutorName = result.TutorName, UserName = tutorUserResult.UserName, IsActive = result.IsActive, Id = result.Id }; var tempView = Mapper.Map <TutorDto>(tutorDto); return(View("TutorProfile", tempView)); }
public async Task <IActionResult> TutorPaymentRegister(PaymentDto model) { using (var txscope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { if (!ModelState.IsValid) { txscope.Dispose(); return(RedirectToAction("Index")); } if (model.Id == 0) { model.CreatedDate = DateTime.UtcNow; var userResult = _userService.GetSingle(x => x.UserName == model.UserName.Trim()); if (userResult != null) { var tutorResult = _tutorService.GetSingle(x => x.TutorName == model.TutorName.Trim() && x.UserId == userResult.Id); if (tutorResult != null) { model.TutorId = tutorResult.Id; } } var PaymentObj = Mapper.Map <Payments>(model); PaymentObj.IsActive = true; var result = await _paymentService.InsertAsync(PaymentObj, Accessor, User.GetUserId()); if (result != null) { //StaffLog if (User.IsInRole(UserRoles.Staff)) { await _staffLog.InsertAsync(new Log { CreatedDate = DateTime.UtcNow, StaffId = User.GetUserId(), Description = ResponseConstants.SuccessPayment }, Accessor, User.GetUserId()); } txscope.Complete(); return(JsonResponse.GenerateJsonResult(1, ResponseConstants.SuccessPayment)); } } else { txscope.Dispose(); return(JsonResponse.GenerateJsonResult(0, ResponseConstants.SomethingWrong)); } txscope.Dispose(); return(JsonResponse.GenerateJsonResult(0, ResponseConstants.SomethingWrong)); } catch (Exception ex) { txscope.Dispose(); ErrorLog.AddErrorLog(ex, "post/TutorPaymentRegister"); return(JsonResponse.GenerateJsonResult(0, ResponseConstants.SomethingWrong)); } } }