Beispiel #1
0
        public ApiResult <User> ConfirmEmail(UserPostOTP item)
        {
            var result = new ApiResult <User>();

            try
            {
                DbProvider.SetCommandText2("sp_User_ConfirmEmail", CommandType.StoredProcedure);

                // Input parameter
                DbProvider.AddParameter("UserId", item.Id, SqlDbType.Int);
                DbProvider.AddParameter("OTP", item.OTP, SqlDbType.NVarChar);

                // Output parameter
                DbProvider.AddParameter("ErrCode", DBNull.Value, SqlDbType.NVarChar, 1000, ParameterDirection.Output);
                DbProvider.AddParameter("ReturnMsg", DBNull.Value, SqlDbType.NVarChar, 4000, ParameterDirection.Output);

                // Xử lý thủ tục và kết quả trả về từ DB
                DbProvider.ExecuteNonQuery();

                string errorCode = DbProvider.Command.Parameters["ErrCode"].Value.ToString();
                if (!errorCode.Equals(Constants.SUCCESS))
                {
                    result.Failed(new ErrorObject()
                    {
                        Code        = DbProvider.Command.Parameters["ErrCode"].Value.ToString(),
                        Description = DbProvider.Command.Parameters["ReturnMsg"].Value.ToString()
                    });
                }
            }
            catch (Exception ex)
            {
                result.Failed(new ErrorObject()
                {
                    Code        = Constants.ERR_EXCEPTION,
                    Description = ex.Message
                });
            }

            return(result);
        }
Beispiel #2
0
        public IHttpActionResult ConfirmOTP(int Id = 0, string OTP = "", string SucRedirectUrl = "", string FailRedirectUrl = "")
        {
            var Rs = new ApiResult <User>();

            if (Id == 0)
            {
                Rs.Failed(new ErrorObject {
                    Code = "UserId", Description = "UserId is required"
                });
            }

            if (OTP.Trim() == "")
            {
                Rs.Failed(new ErrorObject {
                    Code = "OTPCOde", Description = "OTPCOde is Reuqired"
                });
            }

            if (Rs.Errors.Count > 0)
            {
                return(Content(HttpStatusCode.BadRequest, Rs));
            }

            var item = new UserPostOTP()
            {
                Id = Id, OTP = OTP
            };
            var e = userDAL.ConfirmEmail(item);

            if (!e.Succeeded)
            {
                return(Redirect(FailRedirectUrl));
            }
            else
            {
                return(Redirect(SucRedirectUrl));
            }
        }