public object PostLogout(Postloginreq _login)
        {
            try
            {
                using (newconecommerce dataContext = new newconecommerce())
                {
                    dataContext.Database.Connection.Open();

                    tbl_OTP _logoutInput = dataContext.tbl_OTP.Single(e => e.int_user_id == _login.intloginId && e.dt_logout_time == null);
                    _logoutInput.dt_logout_time = DateTime.Now;
                    dataContext.SaveChanges();
                    dataContext.Database.Connection.Close();

                    return(new ResponseModel {
                        StatusCode = (int)CCommon.StatusCode.Success, StatusMessaage = CCommon.StatusCode.Success.ToString(), data = ""
                    });
                }
            }
            catch (Exception ex)
            {
                CMail.SendSystemGeneratedMailSync(CCommon.strAdminEmailID, "TRACKING-ERROR-MAIL", ex.ToString(), CCommon.strEmailFrom, true);
                return(new ResponseModel {
                    StatusCode = (int)CCommon.StatusCode.ExceptionOccured, StatusMessaage = CCommon.StatusCode.ExceptionOccured.ToString(), data = ""
                });
            }
        }
        public HttpResponseMessage PostLogoutdtl(Postloginreq _login)
        {
            var loginresponse            = loginService.PostLogout(_login);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, loginresponse);

            return(response);
        }
        public object PostLogin(Postloginreq _login)
        {
            try
            {
                Random generator  = new Random();
                string number     = generator.Next(1, 10000).ToString("D4");
                string strMessage = "Your OTP for Just Cool App is :" + number + ". Regards Corvi.com";

                using (newconecommerce dataContext = new newconecommerce())
                {
                    var query = (from x in dataContext.tbl_OTP
                                 where x.int_user_id == _login.intloginId && x.dt_logout_time == null
                                 select x.int_user_id).FirstOrDefault();

                    if (query != null)
                    {
                        return(new ResponseModel {
                            StatusCode = (int)CCommon.StatusCode.Fail, StatusMessaage = CCommon.StatusCode.Fail.ToString(), data = "Already logged in with other device."
                        });
                    }
                    else
                    {
                        dataContext.Database.Connection.Open();

                        tbl_OTP _objLoginInput = new tbl_OTP();
                        _objLoginInput.int_moduleType_id = _login.intModuleTypeId;
                        _objLoginInput.int_user_id       = _login.intloginId;
                        _objLoginInput.int_OTP           = Convert.ToInt32(number);
                        _objLoginInput.dt_OTP_created    = DateTime.Now;
                        _objLoginInput.dt_login_time     = DateTime.Now;
                        _objLoginInput.v_device_id       = _login.strDeviceId;
                        _objLoginInput.v_device_token    = _login.strDevicetoken;
                        _objLoginInput.v_device_token    = _login.strDevicemode;
                        _objLoginInput.dt_created_on     = DateTime.Now;
                        dataContext.tbl_OTP.Add(_objLoginInput);
                        dataContext.SaveChanges();
                        dataContext.Database.Connection.Close();

                        return(new ResponseModel {
                            StatusCode = (int)CCommon.StatusCode.Success, StatusMessaage = CCommon.StatusCode.Success.ToString(), data = "Login success"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                CMail.SendSystemGeneratedMailSync(CCommon.strAdminEmailID, "TRACKING-ERROR-MAIL", ex.ToString(), CCommon.strEmailFrom, true);
                return(new ResponseModel {
                    StatusCode = (int)CCommon.StatusCode.ExceptionOccured, StatusMessaage = CCommon.StatusCode.ExceptionOccured.ToString(), data = "Failed to login."
                });
            }
        }