//Uppdatera event public void updateEvent(int id, string[] indata) //tar in en array då de fälten ska (måste) fyllas i i rätt ordning. precis som när man skapar nytt event { CGetData getEvent = new CGetData(); //skapa nytt objekt av CGetData-klassen för att kunna använda funktionerna där i EventModel updateEvent = new EventModel(); //skapa nytt objekt av event updateEvent = getEvent.getSingle(id); //ropa på en funktion i CGetData-klassen och värdet som den returnerar ska läggas direkt i det nya objektet indata = new string[5]; using (KMEntity dbcon = new KMEntity()) { var eventToUpdate = (from e in dbcon.tblEvent where e.Id == id select e).FirstOrDefault(); eventToUpdate.Creator = updateEvent.Creator; eventToUpdate.Title = indata[0]; eventToUpdate.Content = indata[1]; eventToUpdate.Category = indata[2]; eventToUpdate.Date = indata[3]; eventToUpdate.Location = indata[4]; eventToUpdate.Image = indata[5]; dbcon.SaveChanges(); } }
//Skapa administratör public string createAdmin(Profile id, string[] indata) { tblCreator newAdminProfile = new tblCreator(); indata = new string[4]; using (KMEntity dbcon = new KMEntity()) { if (id.Authorization == "2") //eftersom man redan är inloggad behöver man bara kolla så inloggningsuppgifterna är en "2" på authorization { newAdminProfile.Id = indata[0]; newAdminProfile.ContactPerson = indata[1]; newAdminProfile.Email = indata[2]; newAdminProfile.Password = indata[3]; newAdminProfile.Authorization = indata[4]; dbcon.tblCreator.Add(newAdminProfile); //lägg till den nyskapta ojektet i databasen dbcon.SaveChanges(); return("Profil sparad!"); } else { return("Misslyckades att skapa profil"); } } }
//---------------------------------------------------------------------------------------------------- //--------------------------------------- CSetData --------------------------------------------------- //---------------------------------------------------------------------------------------------------- public string createEvent(Profile id, string[] indata) { //indata = new string[6]; //det är 5st fält som man fyller i för att skapa ett nytt event using (KMEntity dbcon = new KMEntity()) { var profileInfo = (from e in dbcon.tblCreator where e.Id == id.Id select e).FirstOrDefault(); tblEvent newEvent = new tblEvent(); newEvent.Creator = profileInfo.Id; //ska sättas in automatiskt eftersom de är den inloggade som är skapare newEvent.Title = indata[0]; newEvent.Content = indata[1]; newEvent.Category = indata[2]; newEvent.Date = indata[3]; newEvent.Location = indata[4]; newEvent.City = indata[5]; newEvent.Image = indata[6]; dbcon.tblEvent.Add(newEvent); dbcon.SaveChanges(); return("Klart bitchess"); } }
//Kommun public string getKommun(string link) { using (KMEntity dbcon = new KMEntity()) { var kommun = (from e in dbcon.tblLink where e.State == link select e).FirstOrDefault(); return(kommun.Link); } }
//Ta bort event public void deleteEvent(int id) { EventModel ev = new EventModel(); using (KMEntity dbcon = new KMEntity()) { var deleteEvent = (from e in dbcon.tblEvent where e.Id == id select e).FirstOrDefault(); dbcon.tblEvent.Remove(deleteEvent); dbcon.SaveChanges(); } }
//Profil public Profile getProfile(string id) { Profile newProfile = new Profile(); using (KMEntity dbcon = new KMEntity()) { var oneProfile = (from e in dbcon.tblCreator where e.Id == id select e).FirstOrDefault(); newProfile.Id = oneProfile.Id; newProfile.ContactPerson = oneProfile.ContactPerson; newProfile.Email = oneProfile.Email; newProfile.Authorization = oneProfile.Authorization; newProfile.Password = oneProfile.Password; } return(newProfile); }
//Login public string getLogin(string username, string pass) { using (KMEntity dbcon = new KMEntity()) { var login = (from li in dbcon.tblCreator where (li.Id == username && li.Password == pass) select li).FirstOrDefault(); if (login != null) { return("You are now successfully logged in!"); } else { return("Login denied."); } } }
//********************************************* GET SINGLE ******************************************** public EventModel getSingle(int id) { EventModel newEvent = new EventModel(); using (KMEntity dbcon = new KMEntity()) { var oneEvent = (from e in dbcon.tblEvent where e.Id == id select e).FirstOrDefault(); //hämta ett objekt newEvent.Title = oneEvent.Title; newEvent.Content = oneEvent.Content; newEvent.Category = oneEvent.Category; newEvent.Date = oneEvent.Date.ToString(); newEvent.Location = oneEvent.Location; newEvent.Image = oneEvent.Image; //TODO: Anropa CDisplayEvents och fyll alla fält på hemsidan } return(newEvent); }
//Uppdatera profil public void updateProfile(string id, string[] indata) { CGetData getUpdatedProfile = new CGetData(); Profile updateProfile = new Profile(); updateProfile = getUpdatedProfile.getProfile(id); indata = new string[3]; using (KMEntity dbcon = new KMEntity()) { var profileToUpdate = (from e in dbcon.tblCreator where e.Id == id select e).FirstOrDefault(); profileToUpdate.Id = indata[0]; profileToUpdate.ContactPerson = indata[1]; profileToUpdate.Email = indata[2]; profileToUpdate.Password = indata[3]; profileToUpdate.Authorization = updateProfile.Authorization; dbcon.SaveChanges(); } }
//****************************************** GET CHOSEN CLICK **************************************** public EventModel[] getChosenClick(string userThing) //den ska returnera en array av objekten "EventModel" { EventModel[] objectEvent = null; using (KMEntity dbcon = new KMEntity()) { if (userThing.StartsWith("cit")) //alla länkar som länkar till en stad ska börja med "c" { //City var chosenClick = from e in dbcon.tblEvent where e.City == userThing select e; //skapar nytt array-objekt av ett event //eftersom de tas emot i en array måste objekt-"mallen" också va en array objectEvent = new EventModel[chosenClick.Count()]; for (int i = 0; i < chosenClick.Count(); i++) //lopa igenom arrayen och ta varje objekt där i { foreach (var eo in chosenClick) //sätter in ny data på varje attribut i objektet { objectEvent[i].Id = eo.Id; objectEvent[i].Creator = eo.Creator; objectEvent[i].Title = eo.Title; objectEvent[i].Content = eo.Content; objectEvent[i].Image = eo.Image; objectEvent[i].Category = eo.Category; objectEvent[i].City = eo.City; objectEvent[i].Location = eo.Location; objectEvent[i].Date = eo.Date.ToString(); } } return(objectEvent); } //Category else if (userThing.StartsWith("cat")) { var chosenClick = from e in dbcon.tblEvent where e.Category == userThing select e; objectEvent = new EventModel[chosenClick.Count()]; for (int i = 0; i < chosenClick.Count(); i++) { foreach (var eo in chosenClick) { objectEvent[i].Id = eo.Id; objectEvent[i].Creator = eo.Creator; objectEvent[i].Title = eo.Title; objectEvent[i].Content = eo.Content; objectEvent[i].Image = eo.Image; objectEvent[i].Category = eo.Category; objectEvent[i].City = eo.City; objectEvent[i].Location = eo.Location; objectEvent[i].Date = eo.Date.ToString(); } } return(objectEvent); } //Date else if (userThing.StartsWith("dat")) { var chosenClick = from e in dbcon.tblEvent where e.Category == userThing select e; objectEvent = new EventModel[chosenClick.Count()]; for (int i = 0; i < chosenClick.Count(); i++) { foreach (var eo in chosenClick) { objectEvent[i].Id = eo.Id; objectEvent[i].Creator = eo.Creator; objectEvent[i].Title = eo.Title; objectEvent[i].Content = eo.Content; objectEvent[i].Image = eo.Image; objectEvent[i].Category = eo.Category; objectEvent[i].City = eo.City; objectEvent[i].Location = eo.Location; objectEvent[i].Date = eo.Date.ToString(); } } return(objectEvent); } else { return(objectEvent); } } }