/*
* Copyright (c) 2011-2017 Oliver Appel (https://www.apck.de)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* Authored by: Oliver Appel <olo@apck.de>
*/
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using DutyManager.Core.Models;
using DutyManager.Core.Interfaces;
using System.Linq;

namespace DutyManager.Repository
{
    public class SqliteLocationRepository : ILocationRepository
    {
        public void Create(Location location)
        {
            using(var db = new DutyManagerContext())
            {
                db.Locations.Add(location);
                db.SaveChanges();
            }
        }

        public void Delete(int identifier)
        {
            throw new System.NotImplementedException();
        }

        public Location Read(int identifer)
        {
            throw new System.NotImplementedException();
        }

        public IEnumerable<Location> Read()
        {
            using(var db = new DutyManagerContext())
            {
                return db.Locations.ToList();
            }
        }

        public void Update(int identifier, Location location)
        {
            throw new System.NotImplementedException();
        }
    }
}