public async Task <object> Info(AccountInformationModel request) { try { acc.REST_KeepLogRequest("", func.JsonSerialize(request)); CustomerData result = new CustomerData(); data = new List <CustomerData>(); data = cus.REST_GetAccountInformation(request.IDCard, request.BirthDay, ""); if (data.Count == 0) { return(NotFound(data)); } // profile = api.GetUserProfile(request.UserId); // if(profile.Result != null) // { // action.SP_InsertUserFollow( // request.UserId, // profile.Result.displayName, // profile.Result.pictureUrl, // profile.Result.statusMessage, // profile.Result.language // ); // } // result = data[0]; return(Ok(data)); } catch (Exception e) { acc.REST_KeepLogRequest(e.Message, func.JsonSerialize(request)); return(BadRequest(e.Message)); } }
/// <summary> /// GEt Account informaion /// </summary> /// <param name="check"></param> /// <returns></returns> public AccountInformationModel GetAccountInformation(OnHoldChecksModel check) { using (SqlConnection connection = new SqlConnection(_connectionString)) { var accountInformation = new AccountInformationModel(); string sql = "dbo.PCN_GET_ACCOUNTINFORMATION_HOLDCHECKS"; var p = new DynamicParameters(); p.Add("@Account", check.Account, dbType: DbType.String, direction: ParameterDirection.Input); p.Add("@Location", check.LocationId, dbType: DbType.Int32, direction: ParameterDirection.Input); p.Add("@Deposit", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); p.Add("@Returned", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); p.Add("@Porcent", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); p.Add("@DepositLastDay", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); p.Add("@ReturnedLastDay", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); p.Add("@TimeAgency", 0, dbType: DbType.DateTime, direction: ParameterDirection.Output); p.Add("@TimeMaker", 0, dbType: DbType.DateTime, direction: ParameterDirection.Output); var result = connection.Query <AccountInformationModel>(sql, p, commandType: CommandType.StoredProcedure).ToList(); if (result != null) { accountInformation = result.FirstOrDefault(); } return(accountInformation); } }
public async Task <ActionResult> Registration(AccountInformationModel data) { try { if (!ModelState.IsValid) { return(View(data)); } var user = new User { PhoneNumber = data.Phone, FullName = data.FullName, UserName = data.Email, Email = data.Email }; var result = unitOfWork.UserManager.Create(user, data.Password); if (result.Succeeded) { unitOfWork.UserManager.AddToRole(user.Id, "User"); string code = await unitOfWork.UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action("ConfirmEmail", "Auth", new { userId = user.Id, code }, Request.Url.Scheme); //string emailBody = "Welcome to our backup service! You almost completed registration on our site. Please click <a href=\"" + callbackUrl + "\">here</a>"; IdentityMessage message = new IdentityMessage { Body = "Welcome to our backup service! You almost completed registration on our site. Please click <a href=\"" + callbackUrl + "\">here</a>", Destination = user.Email, Subject = "Welcome to List Defender!" }; EmailService emailService = new EmailService(); await emailService.SendAsync(message); //await unitOfWork.UserManager.SendEmailAsync(user.Id, "Welcome to Datatumbler!", emailBody); return(View("CheckEmail")); } else { foreach (var error in result.Errors) { ModelState.AddModelError("", error); } return(View(data)); } } catch (Exception ex) { logger.Error("Problems while registring", ex); ModelState.AddModelError("", "Error:" + ex.Message); return(View(data)); } }