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 })); }
public IHttpActionResult GetUserFCMToken(int id) { UserFCMToken userFCMToken = db.UserFCMTokens.Find(id); if (userFCMToken == null) { return(NotFound()); } return(Ok(userFCMToken)); }
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)); }
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 })); }
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 })); }