public async Task <IHttpActionResult> PuttUserSleep(int id, tUserSleep tUserSleep) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tUserSleep.ID) { return(BadRequest()); } db.Entry(tUserSleep).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!tUserSleepExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GettUserSleep(int id) { tUserSleep tUserSleep = await db.tUserSleeps.FindAsync(id); if (tUserSleep == null) { return(NotFound()); } return(Ok(tUserSleep)); }
public async Task <IHttpActionResult> PosttUserSleep(tUserSleep tUserSleep) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.tUserSleeps.Add(tUserSleep); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = tUserSleep.ID }, tUserSleep)); }
public async Task <IHttpActionResult> DeletetUserSleep(int id) { tUserSleep tUserSleep = await db.tUserSleeps.FindAsync(id); if (tUserSleep == null) { return(NotFound()); } db.tUserSleeps.Remove(tUserSleep); await db.SaveChangesAsync(); return(Ok(tUserSleep)); }
public IHttpActionResult Post(SleepSummaries value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (value.source == null || value.humanId == null) { return(BadRequest()); } using (var dbContextTransaction = db.Database.BeginTransaction()) { try { tSourceService sourceServiceObj = db.tSourceServices .SingleOrDefault(x => x.ServiceName == value.source && x.SourceID == 5); if (sourceServiceObj == null) { sourceServiceObj = new tSourceService(); sourceServiceObj.ServiceName = value.source; sourceServiceObj.TypeID = 2; //Wellness sourceServiceObj.SourceID = 5; //HumanAPI db.tSourceServices.Add(sourceServiceObj); } tUserSourceService userSourceServiceObj = null; //Get credentials tCredential credentialObj = db.tCredentials.SingleOrDefault(x => x.SourceID == 5 && x.SourceUserID == value.humanId && x.SystemStatusID == 1); if (credentialObj == null) { throw new NoUserCredentialsException("Unable to find any matching HAPI user credentials"); } else { userSourceServiceObj = db.tUserSourceServices.SingleOrDefault( x => x.SourceServiceID == sourceServiceObj.ID && x.CredentialID == credentialObj.ID && x.SystemStatusID == 1); if (userSourceServiceObj == null) { userSourceServiceObj = new tUserSourceService(); userSourceServiceObj.SourceServiceID = sourceServiceObj.ID; userSourceServiceObj.UserID = credentialObj.UserID; userSourceServiceObj.CredentialID = credentialObj.ID; userSourceServiceObj.ConnectedOnDateTime = DateTime.Now; userSourceServiceObj.LastSyncDateTime = DateTime.Now; userSourceServiceObj.LatestDateTime = value.updatedAt; userSourceServiceObj.StatusID = 3; //connected userSourceServiceObj.SystemStatusID = 1; //valid userSourceServiceObj.tCredential = credentialObj; db.tUserSourceServices.Add(userSourceServiceObj); } else { //update LatestDateTime to the most recent datetime if (userSourceServiceObj.LatestDateTime == null || userSourceServiceObj.LatestDateTime < value.updatedAt) { userSourceServiceObj.LatestDateTime = value.updatedAt; } } } tUserSleep userSleep = db.tUserSleeps .SingleOrDefault(x => x.SourceObjectID == value.id); if (userSleep == null) { //insert userSleep = new tUserSleep(); userSleep.SourceObjectID = value.id; userSleep.UserID = credentialObj.UserID; userSleep.tUserSourceService = userSourceServiceObj; userSleep.UserSourceServiceID = userSourceServiceObj.ID; userSleep.SystemStatusID = 1; userSleep.PrimarySleepEvent = Convert.ToByte(value.mainSleep); userSleep.TimeAsleep = value.timeAsleep; userSleep.TimeAwake = value.timeAwake; userSleep.StartDateTime = value.endTime; userSleep.EndDateTime = value.endTime; db.tUserSleeps.Add(userSleep); } else { //update userSleep.PrimarySleepEvent = Convert.ToByte(value.mainSleep); userSleep.TimeAsleep = value.timeAsleep; userSleep.TimeAwake = value.timeAwake; userSleep.StartDateTime = value.endTime; userSleep.EndDateTime = value.endTime; userSleep.LastUpdatedDateTime = DateTime.Now; userSleep.tUserSourceService = userSourceServiceObj; } db.SaveChanges(); dbContextTransaction.Commit(); return(Ok(userSleep)); } catch (Exception ex) { dbContextTransaction.Rollback(); //Insert Error Log tUserDataErrLog userErrorLog = new tUserDataErrLog(); userErrorLog.ErrTypeID = (int)ErrorLogging.enumErrorType.Application; userErrorLog.ErrSourceID = (int)AuditLogging.enumApplication.SFCBAL; userErrorLog.Code = ex.HResult.ToString(); userErrorLog.Description = ex.Message; userErrorLog.Trace = ex.StackTrace; dbErr.tUserDataErrLogs.Add(userErrorLog); dbErr.SaveChanges(); string ErrMsg = "An error occured and we have logged the error. Please try again later."; Exception Err = new Exception(ErrMsg, ex); return(InternalServerError(Err)); } } }