public async Task <IHttpActionResult> DeleteStore(int id, int loggedId, string sessionKey) { Constants.VerifyUserErrors error = AuthHandler.VerifyUserSession(sessionKey, loggedId, db); Store store = await db.Stores.FindAsync(id); if (error == Constants.VerifyUserErrors.OK) { if (store == null) { return(NotFound()); } StoresHandler.DeleteOneStore(db, store); await db.SaveChangesAsync(); User loggedUser = db.Users.FirstOrDefault(u => u.ID == loggedId); if (loggedUser != null) { LogHandler.CreateLogEntry(db, loggedId, $"The user {loggedUser.Name} (ID: {loggedId}) has deleted the store {store.Name} (ID: {store.ID})", (int)LogHandler.RequestTypes.DELETE); } return(Ok(store)); } return(StatusCode(CommonMethods.StatusCodeReturn(error))); }
public IHttpActionResult GetStocks() { Dictionary <int, Store> stores = StoresHandler.GetAllStores(db); if (stores.Count == 0) { return(NotFound()); } return(Ok(stores)); }