public ValidatePin ValidatePin(string deviceid, int pin)
        {
            ObjectParameter returnId = new ObjectParameter("message", typeof(int));

            alexaDBEntity.AlexaValidateOtp(deviceid, pin, returnId);
            ValidatePin vp = new ValidatePin();

            if (Convert.ToInt32(returnId.Value) == 1)
            {
                vp.pin  = 1;
                vp.Flag = ResponseCodes.Exits;
                var user = alexaDBEntity.AlexaDevices.Where(x => x.DeviceID == deviceid).FirstOrDefault();
                user.IsAuthenticated = true;
                alexaDBEntity.SaveChanges();
            }
            else
            {
                vp.pin  = 0;
                vp.Flag = ResponseCodes.NotExists;
                var user = alexaDBEntity.AlexaDevices.Where(x => x.DeviceID == deviceid).FirstOrDefault();
                user.IsAuthenticated = false;
                alexaDBEntity.SaveChanges();
            }
            return(vp);
        }
Exemplo n.º 2
0
        public HttpResponseMessage ValidatePin([FromBody] UserValidatePin request)
        {
            ValidatePin objPin = new ValidatePin();

            //log.InfoFormat("validatepin :: DeviceId : {0} & Some Name : {1}", request.DeviceId,null);
            log.InfoFormat("validatepin :: DeviceId : {0} ", request.DeviceId);


            // AlexaMessages objmessages = new AlexaMessages();
            try
            {
                objPin = objAlexaAuthentication.ValidatePin(request.DeviceId, request.pin);

                if (objPin.pin != 0)
                {
                    isValidUsers = true;
                    return(Request.CreateResponse(HttpStatusCode.OK, objPin));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, objPin));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.InnerException.ToString()));
            }
        }