public cls_login_responses LogIn(
            string sp_name,
            cls_login_requests login_requests)
        {
            login_requests.Password = Cryptography.Encrypt(login_requests.Password);
            cls_login_responses clsLoginResponses1 = new cls_login_responses();
            cls_login_responses clsLoginResponses2;

            try
            {
                using (CustomERPEntities customErpEntities = new CustomERPEntities())
                {
                    foreach (cls_login_responses clsLoginResponses3 in customErpEntities.Database.SqlQuery <cls_login_responses>(sp_name + " @email, @password", (object)new SqlParameter("@email", (object)login_requests.Email), (object)new SqlParameter("@password", (object)login_requests.Password)))
                    {
                        if (clsLoginResponses3.ResponseCode == 200)
                        {
                            clsLoginResponses1.ResponseCode    = clsLoginResponses3.ResponseCode;
                            clsLoginResponses1.ResponseMessage = clsLoginResponses3.ResponseMessage;
                            clsLoginResponses1.UserID          = clsLoginResponses3.UserID;
                            clsLoginResponses1.UserIDNumber    = clsLoginResponses3.UserIDNumber;
                            clsLoginResponses1.UserName        = clsLoginResponses3.UserName;
                            clsLoginResponses1.UserType        = clsLoginResponses3.UserType;
                            clsLoginResponses1.CompanyID       = clsLoginResponses3.CompanyID;
                            clsLoginResponses1.IsSuperUser     = clsLoginResponses3.IsSuperUser;
                            clsLoginResponses1.CompanyName     = clsLoginResponses3.CompanyName;
                        }
                        else if (clsLoginResponses3.ResponseCode != 400)
                        {
                            clsLoginResponses1.ResponseCode    = 400;
                            clsLoginResponses1.ResponseMessage = "Username or Password is incorrect";
                            clsLoginResponses1.UserIDNumber    = 0;
                        }
                        else
                        {
                            clsLoginResponses1.ResponseCode    = clsLoginResponses3.ResponseCode;
                            clsLoginResponses1.ResponseMessage = clsLoginResponses3.ResponseMessage;
                            clsLoginResponses1.UserIDNumber    = 0;
                        }
                    }
                    clsLoginResponses2 = clsLoginResponses1;
                }
            }
            catch (Exception ex)
            {
                clsLoginResponses1.ResponseCode    = 400;
                clsLoginResponses1.ResponseMessage = "Something went wrong, please try again later.";
                clsLoginResponses1.UserIDNumber    = 0;
                clsLoginResponses2 = clsLoginResponses1;
            }
            return(clsLoginResponses2);
        }
Example #2
0
        public HttpResponseMessage UserLogin(cls_login_requests login_requests)
        {
            AccountManager       accountManager     = new AccountManager();
            cls_common_responses clsCommonResponses = new cls_common_responses();

            if (login_requests == null)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "Please enter login credentials";
                return(this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses));
            }
            if (string.IsNullOrEmpty(login_requests.Email))
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "User ID is required";
                return(this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses));
            }
            if (string.IsNullOrEmpty(login_requests.Password))
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "Password is required";
                return(this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses));
            }
            HttpResponseMessage response;

            try
            {
                cls_login_responses clsLoginResponses = accountManager.LogIn("Proc_UserLogin", login_requests);
                int responseCode = clsLoginResponses.ResponseCode;
                response = this.Request.CreateResponse <cls_login_responses>(HttpStatusCode.OK, clsLoginResponses);
            }
            catch (Exception ex)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "Something went wrong, please try again later.";
                response = this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses);
            }
            return(response);
        }