Example #1
0
        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)));
        }
Example #2
0
        public IHttpActionResult GetStocks()
        {
            Dictionary <int, Store> stores = StoresHandler.GetAllStores(db);

            if (stores.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(stores));
        }