コード例 #1
0
        public HttpResponseMessage PutUserFCMToken(int UserId, UserFCMToken userFCMToken)
        {
            if (!ModelState.IsValid)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty }));
            }

            //if (id != userFCMToken.Id)
            //{
            //    return (HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty });
            //}

            //db.Entry(userFCMToken).State = EntityState.Modified;

            try
            {
                UserFCMToken UserFCMTokendata = db.UserFCMTokens.Where(a => a.UserId == UserId).FirstOrDefault();
                UserFCMTokendata.FCMToken   = userFCMToken.FCMToken;
                UserFCMTokendata.Registered = userFCMToken.Registered;
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserFCMTokenExists(UserId))
                {
                    return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.NotFound, new { data = new { string.Empty }, success = false, error = string.Empty }));
                }
                else
                {
                    throw;
                }
            }

            return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.OK, new { data = new { userFCMToken }, success = true, error = string.Empty }));
        }
コード例 #2
0
        public IHttpActionResult GetUserFCMToken(int id)
        {
            UserFCMToken userFCMToken = db.UserFCMTokens.Find(id);

            if (userFCMToken == null)
            {
                return(NotFound());
            }

            return(Ok(userFCMToken));
        }
コード例 #3
0
        public IHttpActionResult DeleteUserFCMToken(int id)
        {
            UserFCMToken userFCMToken = db.UserFCMTokens.Find(id);

            if (userFCMToken == null)
            {
                return(NotFound());
            }

            db.UserFCMTokens.Remove(userFCMToken);
            db.SaveChanges();

            return(Ok(userFCMToken));
        }
コード例 #4
0
        public HttpResponseMessage PostUserFCMToken(UserFCMToken userFCMToken)
        {
            if (!ModelState.IsValid)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty }));
            }
            int count = db.UserFCMTokens.Where(a => a.UserId == userFCMToken.UserId).Count();

            if (count > 0)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = "FCM Tokan already exists for User", success = false, error = string.Empty }));
            }

            db.UserFCMTokens.Add(userFCMToken);
            db.SaveChanges();

            return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.OK, new { data = new { id = userFCMToken.Id }, success = true, error = string.Empty }));
        }
コード例 #5
0
        public HttpResponseMessage CreateUpdateFCMToken(UserFCMToken userFCMToken)
        {
            if (!ModelState.IsValid)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty }));
            }
            int count = db.UserFCMTokens.Where(a => a.UserId == userFCMToken.UserId).Count();

            if (count == 0)
            {
                db.UserFCMTokens.Add(userFCMToken);
                db.SaveChanges();
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.OK, new { data = new { userFCMToken }, success = true, error = string.Empty }));
            }
            else if (count > 0)
            {
                UserFCMToken UserFCMTokendata = db.UserFCMTokens.Where(a => a.UserId == userFCMToken.UserId).FirstOrDefault();
                UserFCMTokendata.FCMToken   = userFCMToken.FCMToken;
                UserFCMTokendata.Registered = userFCMToken.Registered;
                db.SaveChanges();
            }

            return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.OK, new { data = new { userFCMToken }, success = true, error = string.Empty }));
        }