// GET: AsiakasPuhelinNakyma
        public ActionResult Index()
        {
            kauppeedbEntities db = new kauppeedbEntities();

            List <Asiakas> asiakaslista = db.Asiakas.ToList();

            //AsiakasPuhelinNakyma pn = new AsiakasPuhelinNakyma();

            List <AsiakasPuhelinNakyma> asiakasPuhelinnakymaLista = asiakaslista.Select(x => new AsiakasPuhelinNakyma
            {
                Asiakas_id      = x.Asiakas_id,
                Etunimi         = x.Etunimi,
                Sukunimi        = x.Sukunimi,
                Henkilotunnus   = x.Henkilotunnus,
                Puhelin_id      = x.Puhelin_id,
                Puhelinnumero_1 = x.Puhelin.Puhelinnumero_1
            }).ToList();

            //osa 1
            //Asiakas asiakas = db.Asiakas.SingleOrDefault(x => x.Asiakas_id == 1);

            //AsiakasPuhelinNakyma pn = new AsiakasPuhelinNakyma();

            //pn.Asiakas_id = asiakas.Asiakas_id;
            //pn.Puhelin_id = asiakas.Puhelin_id;
            //pn.Etunimi = asiakas.Etunimi;
            //pn.Sukunimi = asiakas.Sukunimi;
            //pn.Henkilotunnus = asiakas.Henkilotunnus;



            //return View(pn);
            return(View(asiakasPuhelinnakymaLista));
        }
        public ActionResult Asiakaslomake(AsiakasPuhelinNakyma model)
        {
            kauppeedbEntities db = new kauppeedbEntities();

            List <Asiakas> asiakaslista = db.Asiakas.ToList();

            ViewBag.Asiakaslistaus = new SelectList(asiakaslista, "Asiakas_id", "Etunimi");

            Asiakas asiakas = new Asiakas();

            asiakas.Etunimi       = model.Etunimi;
            asiakas.Sukunimi      = model.Sukunimi;
            asiakas.Henkilotunnus = model.Henkilotunnus;

            db.Asiakas.Add(asiakas);
            db.SaveChanges();

            int viimeisinId = asiakas.Asiakas_id;

            Puhelin puhelin = new Puhelin();

            puhelin.Asiakas_id      = viimeisinId;
            puhelin.Puhelinnumero_1 = model.Puhelinnumero_1;

            db.Puhelin.Add(puhelin);
            db.SaveChanges();


            return(View(model));
        }
        public ActionResult Asiakaslomake()
        {
            kauppeedbEntities db = new kauppeedbEntities();

            List <Asiakas> asiakaslista = db.Asiakas.ToList();

            ViewBag.Asiakaslistaus = new SelectList(asiakaslista, "Asiakas_id", "Etunimi");

            return(View());
        }
            //kauppeedbEntities db = new kauppeedbEntities();

            //protected override void OnInit(InitArgs e)
            //{
            //    Update(CallBackUpdateType.Full);
            //}
            protected override void OnInit(DayPilot.Web.Mvc.Events.Calendar.InitArgs e)
            {
                kauppeedbEntities db = new kauppeedbEntities();

                Events = from ev in db.Varaus select ev;

                DataIdField    = "Varaus_id";
                DataTextField  = "Palvelun_nimi";
                DataStartField = "Alku";
                DataEndField   = "Loppu";

                Update();
            }
        public ActionResult Rekisteroikayttaja(RekisterointiViewModel model)
        {
            kauppeedbEntities db = new kauppeedbEntities();

            Kayttaja kayttaja = new Kayttaja();

            kayttaja.Käyttäjätunnus = model.Käyttäjätunnus;
            kayttaja.Salasana       = model.Salasana;
            kayttaja.Rooli_id       = 3;

            db.Kayttaja.Add(kayttaja);
            db.SaveChanges();

            return(View());
        }
        public ActionResult AsiakasInfo(int?Asiakas_id)
        {
            kauppeedbEntities db      = new kauppeedbEntities();
            Asiakas           asiakas = db.Asiakas.SingleOrDefault(x => x.Asiakas_id == Asiakas_id);

            AsiakasPuhelinNakyma asiakasNakyma = new AsiakasPuhelinNakyma();

            asiakasNakyma.Asiakas_id      = asiakas.Asiakas_id;
            asiakasNakyma.Etunimi         = asiakas.Etunimi;
            asiakasNakyma.Sukunimi        = asiakas.Sukunimi;
            asiakasNakyma.Henkilotunnus   = asiakas.Henkilotunnus;
            asiakasNakyma.Puhelinnumero_1 = asiakas.Puhelin.Puhelinnumero_1;


            return(View(asiakasNakyma));
        }
            protected override void OnEventResize(DayPilot.Web.Mvc.Events.Calendar.EventResizeArgs e)
            //protected override void OnInit(DayPilot.Web.Mvc.Events.Month.InitArgs e)
            {
                kauppeedbEntities db = new kauppeedbEntities();
                var eid = Convert.ToInt32(e.Id);
                //var toBeResized = (from ev in db.Varaus where ev.Varaus_id == Convert.ToInt32(e.Id) select ev).First();
                var toBeResized = (from ev in db.Varaus where ev.Varaus_id == eid select ev).First();

                toBeResized.Alku  = e.NewStart;
                toBeResized.Loppu = e.NewEnd;
                //toBeResized.Alku = Convert.ToString(e.NewStart);
                //toBeResized.Loppu = Convert.ToString(e.NewEnd);
                //db.SubmitChanges();
                db.SaveChanges();
                Update();
            }
            protected override void OnFinish()
            {
                if (UpdateType == CallBackUpdateType.None)
                {
                    return;
                }

                kauppeedbEntities db = new kauppeedbEntities();               //Events = new EventManager(Controller).Data.AsEnumerable();

                Events = from ev in db.Varaus select ev;
                //Events = from varaus_id in db.Varaus select varaus_id;

                DataIdField    = "Varaus_id";
                DataTextField  = "Palvelun_nimi";
                DataStartField = "Alku";
                DataEndField   = "Loppu";
            }
            //protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            //{
            //    string name = (string)e.Data["name"];
            //    if (String.IsNullOrEmpty(name))
            //    {
            //        name = "(default)";
            //    }
            //    new EventManager(Controller).EventCreate(e.Start, e.End, name);
            //    Update();
            //}



            protected override void OnTimeRangeSelected(DayPilot.Web.Mvc.Events.Calendar.TimeRangeSelectedArgs e)
            {
                kauppeedbEntities db = new kauppeedbEntities();
                //var edata = (string)e.Data["name"];
                //var edata = Convert.ToString(e.Data["name"]);
                //var toBeCreated = new Varaus { Alku = Convert.ToString(e.Start), Loppu = Convert.ToString(e.End), Palvelun_nimi = (string)e.Data["name"] };
                //var toBeCreated = new Varaus { Alku = Convert.ToString(e.Start), Loppu = Convert.ToString(e.End), Palvelun_nimi = (string)e.Data["name"] };
                var toBeCreated = new Varaus {
                    Alku = e.Start, Loppu = e.End, Palvelun_nimi = (string)e.Data["name"]
                };

                //var toBeCreated = new Varaus { Alku = e.Start, Loppu = e.End, Palvelun_nimi = Convert.ToString(e.Data["name"]) };
                //var toBeCreated = new Varaus { Alku = e.Start, Loppu = e.End, Palvelun_nimi = "Nettivaraus + [e.name]" };
                //var toBeCreated = new Varaus { Alku = e.Start, Loppu = e.End, Palvelun_nimi = edata};

                //db.Varaus.InsertOnSubmit(toBeCreated);
                db.Varaus.Add(toBeCreated);
                db.SaveChanges();
                //db.SubmitChanges();
                Update();
            }