コード例 #1
0
        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));
        }
コード例 #2
0
        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));
                }
            }
        }