示例#1
0
 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));
     }
 }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        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));
            }
        }