/// <summary> /// Metoda care updateaza facilitatile unei unitati. /// </summary> /// <param name="idUnitate">id-ul unitatii careia vrem sa ii updatam facilitatile</param> /// <param name="newFacilitatiIds">id-urile facilitatilor pe care vrem sa le adaugam</param> public static void EditFacilitatiforUnitate(int idUnitate, List<int> newFacilitatiIds) { try { using (MasterEntities context = new MasterEntities()) { var user = context.Unitati.Include("Facilitatis").Single(u => u.idUnitate == idUnitate); foreach (var fac in user.Facilitatis.ToList()) { // sterge rolurile care nu sunt in noua lista if (!newFacilitatiIds.Contains(fac.idFacilitate)) user.Facilitatis.Remove(fac); } foreach (var newFacilitateId in newFacilitatiIds) { // adauga rolurile care nu sunt in lista de roluri a userului if (!user.Facilitatis.Any(r => r.idFacilitate == newFacilitateId)) { var newFacilitate = new Facilitati { idFacilitate = newFacilitateId }; context.Facilitati.Attach(newFacilitate); user.Facilitatis.Add(newFacilitate); } } context.SaveChanges(); } } catch (Exception ex) { } }
/// <summary> /// Metoda care modifica rolul unui utilizator. /// </summary> /// <param name="idUtilizator">id-ul utilizatorului</param> /// <param name="newRoleIds">noua lista de roluri a utilizatorului</param> /// <returns>true daca s-a putut face modificare</returns> public static bool EditRolforUser(int idUtilizator, List<int> newRoleIds) { try { using (MasterEntities context = new MasterEntities()) { var user = context.Utilizatori.Include("Roluris").Single(u => u.idUtilizator == idUtilizator); foreach (var role in user.Roluris.ToList()) { // sterge rolurile care nu sunt in noua lista if (!newRoleIds.Contains(role.idRol)) user.Roluris.Remove(role); } foreach (var newRoleId in newRoleIds) { // adauga rolurile care nu sunt in lista de roluri a userului if (!user.Roluris.Any(r => r.idRol == newRoleId)) { var newRole = new Roluri { idRol = newRoleId }; context.Roluri.Attach(newRole); user.Roluris.Add(newRole); } } // Rolurile pe care utilizatorul le avea // nu au fost sterse si nici context.SaveChanges(); } return true; } catch (Exception ex) { return false; } }
protected void Button1_Click(object sender, EventArgs e) { MasterWebServiceSoapClient client=new MasterWebServiceSoapClient(); int idUnit; int idContact; string tipUnitate = string.Empty; string adminEmail = string.Empty; string fromAddress = "*****@*****.**"; string fromPassword = "******"; GetInfosFromForm(); string bodyEmail = "Stimate " + nume_complet + ",\n"; bodyEmail += "Rezervarea dumneavoastra a fost facuta cu succes. Va confirmam faptul ca incepand cu data de " + data_Start + " sunteti asteptat la " + numeUnit + ". Va reamintim ca rezervarea dumneavoastra a fost facuta pentru " + nr_nopti + " nopti si ati rezervat un numar de " + nr_camere + "camere. Va multumim si va mai asteptam!"; string bodyEmailAdmin = "Stimate admin al unitatii " + numeUnit + ", \n a fost facuta o rezervare de catre " + nume_complet + "cu urmatoarele specificatii: \n 1. Email: " + mail + "2. Numar camere: " + nr_camere + "3. Numar persoane: " + nr_persoane + "4. Data start: " + data_Start + "5. Numar Nopti: " + nr_nopti + "."; using (MasterEntities context = new MasterEntities()) { var unit = context.Unitati.First(x => x.numeUnitate == numeUnit); idUnit = unit.idUnitate; var Contact = context.Unitati.First(x=>x.idUnitate == idUnit); idContact = Contact.idContact; } MembershipUser user = Membership.GetUser(); string numeUser = user.UserName; int idUser; using (MasterEntities context = new MasterEntities()) { var us = context.Utilizatori.First(x => x.numeUtilizator == numeUser); idUser = us.idUtilizator; var adminUnit = context.Contact.First(x => x.idContact == idContact); adminEmail = adminUnit.email; Rezervari rezervare = new Rezervari(); rezervare.idUnitate = idUnit; rezervare.idUtilizator = idUser; rezervare.numarCamere = nr_camere; rezervare.dataStart = data_Start; rezervare.nrNopti = nr_nopti; context.AddToRezervari(rezervare); context.SaveChanges(); } client.Send_Email(fromAddress, mail, bodyEmail, fromPassword); //Send_Email(fromAddress, adminEmail, bodyEmailAdmin, fromPassword); ResetForm(); }
/// <summary> /// Metoda care sterge o anumita regiune. /// </summary> /// <param name="regiune">regiunea pe care dorim sa o stergem</param> public static void DeleteRegiune(Regiuni regiune) { try { using (MasterEntities context = new MasterEntities()) { var obj = context.Regiuni.First(x => x.idRegiune == regiune.idRegiune); obj.isDeleted = true; context.ApplyCurrentValues("Regiuni", obj); context.SaveChanges(); } } catch (Exception ex) { } }
/// <summary> /// Metoda care sterge o anumita localitate. /// </summary> /// <param name="localitate">localitatea pe care dorim sa o stergem</param> public static void DeleteLocalitate(Localitati localitate) { try { using (MasterEntities context = new MasterEntities()) { var obj = context.Localitati.First(x => x.idLocalitate == localitate.idLocalitate); obj.isDeleted = true; context.ApplyCurrentValues("Localitati", obj); context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
public static void DeleteRezervare(Rezervari rezervare) { try { using (MasterEntities context = new MasterEntities()) { var obj = context.Rezervari.First(x => x.idRezervare == rezervare.idRezervare); obj.isDeleted = true; context.ApplyCurrentValues("Rezervari", obj); context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care sterge un utilizator. /// </summary> /// <param name="utilizator">utilizatorul pe care dorim sa il stergem</param> public static void DeleteUtilizator(Utilizatori utilizator) { try { using (MasterEntities context = new MasterEntities()) { var obj = context.Utilizatori.First(x => x.idUtilizator == utilizator.idUtilizator); obj.isDeleted = true; context.ApplyCurrentValues("Utilizatori", obj); context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care updateaza o anumita localitate. /// </summary> /// <param name="localitate">localitatea noua</param> /// <param name="origlocalitate">localitatea veche</param> public static void UpdateLocalitate(Localitati localitate, Localitati origlocalitate) { try { using (MasterEntities context = new MasterEntities()) { context.Localitati.Attach(origlocalitate); context.ApplyCurrentValues("Localitati", localitate); context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care insereaza o noua localitate intr-o anumita regiune. /// </summary> /// <param name="localitate">numele localitatii</param> /// <param name="idRegiune">id-ul regiunii de care vrem sa apartina localitate nou adaugata</param> public static void InsertLocalitate(string localitate,int idRegiune) { try { using (MasterEntities context = new MasterEntities()) { var l = new Localitati() { numeLocalitate = localitate, idRegiune = idRegiune, isDeleted = false }; context.Localitati.AddObject(l); context.SaveChanges(); } } catch (Exception ex) { } }
/// <summary> /// Metoda care updateaza o anumita unitate. /// </summary> /// <param name="id">id-ul unitatii</param> /// <param name="nrCamere">noul numar de camere</param> /// <param name="descriere">noua descriere</param> /// <param name="tipUnitate">noul tip al unitatii</param> /// <param name="clasificare">noua clasificare</param> public static void UpdateUnitate(int id, int nrCamere, string descriere, int tipUnitate, int clasificare) { try { using (MasterEntities context = new MasterEntities()) { Unitati unitate = context.Unitati.First(i => i.idUnitate == id); unitate.nrCamereDisp = nrCamere; unitate.descriere = descriere; unitate.idTip = tipUnitate; unitate.clasificare = clasificare; context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care updateaza o anumita unitate /// </summary> /// <param name="unitate">noua unitate</param> /// <param name="origUnitate">vechea unitate</param> public static void UpdateUnitate(Unitati unitate, Unitati origUnitate) { try { using (MasterEntities context = new MasterEntities()) { context.Unitati.Attach(origUnitate); context.ApplyCurrentValues("Unitati", unitate); context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care insereaza o noua unitate /// </summary> /// <param name="numeUnitate">numele unitatii</param> /// <param name="idLocalitate">id-ul localitatii</param> /// <param name="nrCamere">numarul de camere</param> /// <param name="descriere">descrierea unitatii</param> /// <param name="idTip">id-ul tipului unitatii</param> /// <param name="clasificare">clasificarea</param> /// <param name="idContact">id-ul contactului</param> /// <param name="path">pathul folderului cu imagini</param> /// <param name="idUtilizator">id admin</param> public static void InsertUnitate(string numeUnitate, int idLocalitate, int nrCamere, string descriere, int idTip, int clasificare, int idContact, string path, string numeUtilizator) { try { using (MasterEntities context = new MasterEntities()) { int idUtilizatorr = context.Utilizatori.First(i => i.numeUtilizator == numeUtilizator).idUtilizator; var r = new Unitati() { numeUnitate = numeUnitate, idContact = idContact, idLocalitate = idLocalitate, nrCamereDisp = nrCamere, descriere = descriere, idTip = idTip, clasificare = clasificare, pathImg = path, idUtilizator = idUtilizatorr, isDeleted = false, }; context.Unitati.AddObject(r); context.SaveChanges(); } } catch (Exception ex) { } }
/// <summary> /// Metoda care salveaza commentul facut de utilizator in baza de date si repopuleaza zona de comentarii din pagina, adaugand si acest ultim comentariu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void submit_Click(object sender, EventArgs e) { commentUser.Text = comment.Text; int idUnitate; //salvez in baza de date commentul using (MasterEntities context = new MasterEntities()) { string userComment = comment.Text; string nume = GetUsername(); commentUser.Text = nume; int idUtilizator = client.GetIdUtilizator(nume); var unitate = context.Unitati.First(x => x.numeUnitate == numeUnitate); idUnitate = unitate.idUnitate; DAL.Recenzie recenzie = new DAL.Recenzie(); recenzie.idUnitate = idUnitate; recenzie.idUtilizator = idUtilizator; recenzie.comentariu = userComment; recenzie.rank = rankLocal; context.AddToRecenzie(recenzie); context.SaveChanges(); } comment.Text = string.Empty; //rank.SelectedIndex = 0; divComment.Controls.Clear(); ShowComments(idUnitate); }
public static string UpdateGrid(Rezervari rezervare) { var returnString = string.Empty; using (MasterEntities context = new MasterEntities()) { var obj = context.Rezervari.ToList().First(x => x.idRezervare == rezervare.idRezervare); obj.tipRezervare = rezervare.tipRezervare; context.ApplyCurrentValues("Rezervari", obj); context.SaveChanges(); returnString = "Salvare efectuata cu succes"; } return returnString; }
/// <summary> /// Metoda care creeaza un nou user atunci cand acesta se inregistreaza. /// </summary> /// <param name="numeUtilizator">username-ul completat din formularul de inregistrare </param> /// <param name="parola">parola completata in formularul de inregistrare</param> /// <param name="email">emailul completat in formularul de inregistrare</param> /// <param name="numeComplet">numele complet al utilizatorului completat in formularul de inregistrare</param> /// <param name="passwordAnswer"></param> /// <param name="isApproved"></param> /// <param name="providerUserKey"></param> /// <param name="status">statusul crearii userului: e.g:Success daca crearea s-a efectuat cu succes</param> /// <returns></returns> public override MembershipUser CreateUser(string numeUtilizator, string parola, string email, string numeComplet, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { MembershipUser myUser=null; string encryptedPass = encryptUserPassword(parola); using (MasterEntities context = new MasterEntities()) { Utilizatori user = new Utilizatori(); user.numeUtilizator = numeUtilizator; user.numeComplet = numeComplet; user.email = email; user.parola = encryptedPass; user.isDeleted = false; context.Utilizatori.AddObject(user); context.SaveChanges(); myUser = new MembershipUser("MyCustomMembership", user.numeUtilizator, user.idUtilizator, user.email, user.numeUtilizator, string.Empty, true, false, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue); //isLockedOut = isDeleted = false cand cream prima data un user status = MembershipCreateStatus.Success; } return myUser; }
protected void Button1_Click(object sender, EventArgs e) { string returnString; GetInfosFromForm(); if (CheckIfIsAvailable(out returnString)) { MasterWebServiceSoapClient client = new MasterWebServiceSoapClient(); int idUnit; int idContact; string tipUnitate = string.Empty; string adminEmail = string.Empty; string fromAddress = "*****@*****.**"; string fromPassword = "******"; string bodyEmail = "Stimate " + nume_complet + ",\n"; bodyEmail += "Cererea de rezervare a fost facuta cu succes . Veti primi un email de confirmare dupa aprobarea de catre administratorul unitatii. "; string bodyEmailAdmin = "Stimate admin al unitatii " + numeUnit + ", \n a fost facuta o cerere de rezervare de catre " + nume_complet + "cu urmatoarele specificatii: \n 1. Email: " + mail + "2. Numar camere: " + nr_camere + "3. Numar persoane: " + nr_persoane + "4. Data start: " + data_Start + "5. Numar Nopti: " + nr_nopti + ". Va rugam sa confirmati rezervarea in sectiunea Editeaza Rezervari din meniul principal al site-ului."; using (MasterEntities context = new MasterEntities()) { var unit = context.Unitati.First(x => x.numeUnitate == numeUnit); idUnit = unit.idUnitate; var Contact = context.Unitati.First(x => x.idUnitate == idUnit); idContact = Contact.idContact; } MembershipUser user = Membership.GetUser(); string numeUser = user.UserName; int idUser; using (MasterEntities context = new MasterEntities()) { var us = context.Utilizatori.First(x => x.numeUtilizator == numeUser); idUser = us.idUtilizator; var admin = UtilizatorRepository.GetUtilizator( UnitateRepository.GetUnitati().First(x => x.idUnitate == idUnit).idUtilizator); adminEmail = admin.email; Rezervari rezervare = new Rezervari(); rezervare.idUnitate = idUnit; rezervare.idUtilizator = idUser; rezervare.numarCamere = nr_camere; rezervare.dataStart = data_Start.ToLocalTime(); rezervare.nrNopti = nr_nopti; rezervare.aprobata = false; rezervare.isDeleted = false; context.AddToRezervari(rezervare); context.SaveChanges(); } client.Send_Email(fromAddress, mail, bodyEmail, fromPassword); client.Send_Email(fromAddress, adminEmail, bodyEmailAdmin, fromPassword); ResetForm(); if (!string.IsNullOrEmpty(returnString)) { string script = "<script type=\"text/javascript\">alert('" + returnString + "');</script>"; ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script); } } else { if (!string.IsNullOrEmpty(returnString)) { string script = "<script type=\"text/javascript\">alert('" + returnString + "');</script>"; ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script); } } }
public static void InsertCamera(int nrPaturi, int pretC, Boolean baie, string numeUnitate) { try { using (MasterEntities context = new MasterEntities()) { var obj = context.Unitati.First(x => x.numeUnitate == numeUnitate); var r = new Camere() { nrPaturi = nrPaturi, pret = Decimal.Parse(pretC.ToString()), baie = baie, idUnitate = obj.idUnitate }; context.Camere.AddObject(r); context.SaveChanges(); } } catch (Exception ex) { } }
/// <summary> /// Metoda care updateaza parola unui user. /// </summary> /// <param name="user">numele userului</param> /// <param name="parolalNoua">noua parola a userului</param> public static void UpdateUtilizatorParola(string user, string parolalNoua) { try { using (MasterEntities context = new MasterEntities()) { Utilizatori oldUser = context.Utilizatori.First(i => i.numeUtilizator == user); oldUser.parola = parolalNoua; context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care updateaza numele si username-ul unui utilizator. /// </summary> /// <param name="user">numele userului</param> /// <param name="numeNou">noul nume complet</param> /// <param name="usernameNou">noul username</param> public static void UpdateUtilizatorNume(string user,string numeNou, string usernameNou) { try { using (MasterEntities context = new MasterEntities()) { Utilizatori oldUser = context.Utilizatori.First(i => i.numeUtilizator == user); oldUser.numeUtilizator = usernameNou; oldUser.numeComplet = numeNou; context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care updateaza datele unui utilizator. /// </summary> /// <param name="utilizator">noile date ale utilizatorului</param> /// <param name="origUtilizator">utilizatorul pe care dorim sa il updatam</param> public static void UpdateUtilizator(Utilizatori utilizator, Utilizatori origUtilizator) { try { using (MasterEntities context = new MasterEntities()) { context.Utilizatori.Attach(origUtilizator); context.ApplyCurrentValues("Utilizatori", utilizator); context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care updateaza o anumita regiune. /// </summary> /// <param name="regiune">regiunea noua</param> /// <param name="origRegiune">regiunea veche, cea pe care o updatam</param> public static void UpdateRegiune(Regiuni regiune, Regiuni origRegiune) { try { using (MasterEntities context = new MasterEntities()) { context.Regiuni.Attach(origRegiune); context.ApplyCurrentValues("Regiuni", regiune); context.SaveChanges(); } } catch (Exception ex) { } }
public static void UpdateRezervari(Rezervari rezervare, Rezervari origRezervare) { try { using (MasterEntities context = new MasterEntities()) { context.Rezervari.Attach(origRezervare); context.ApplyCurrentValues("Rezervari", rezervare); context.SaveChanges(); } } catch (Exception exc) { throw exc; } }
/// <summary> /// Metoda care insereaza o anumita regiune in baza de date. /// </summary> /// <param name="regiune">numele regiunii pe care dorim sa o adaugam</param> public static void InsertRegiune(string regiune) { try { using (MasterEntities context = new MasterEntities()) { var r = new Regiuni() { numeRegiune = regiune, isDeleted = false }; context.Regiuni.AddObject(r); context.SaveChanges(); } } catch (Exception ex) { } }
/// <summary> /// Metoda care updateaza campurile unui contact deja existent /// </summary> /// <param name="id">id-ul contactului pe care vrem sa il updatam</param> /// <param name="numeProprietar">noul nume al proprietarului</param> /// <param name="email">noua adresa de email</param> /// <param name="telefon">noul numar de telefon</param> public static void UpdateContact(int id,string numeProprietar,string email,String telefon) { try { using (MasterEntities context = new MasterEntities()) { Contact oldContact = context.Contact.First(i => i.idContact == id); oldContact.numeProprietar = numeProprietar; oldContact.email = email; oldContact.telefon = telefon; context.SaveChanges(); } } catch (Exception exc) { } }
/// <summary> /// Metoda care insereaza un nou contact. /// </summary> /// <param name="numeProprietar">nume proprietarului</param> /// <param name="email">emailul</param> /// <param name="telefon">telefonul</param> /// <returns>id-ul contactului nou inserat</returns> public static int InsertContact(string numeProprietar,string email,string telefon) { try { using (MasterEntities context = new MasterEntities()) { var c = new Contact() { numeProprietar = numeProprietar, email = email, telefon = telefon }; context.Contact.AddObject(c); context.SaveChanges(); return c.idContact; } } catch (Exception ex) { return -1; } }
public static string Update(Rezervari rezervare) { string returnString=string.Empty; try { using (MasterEntities context = new MasterEntities()) { MasterWebServiceSoapClient client = new MasterWebServiceSoapClient(); var obj = context.Rezervari.ToList().First(x => x.idRezervare == rezervare.idRezervare); if (rezervare.aprobata.Value) { if (CheckIfIsAvailable(out returnString, obj.idUnitate, rezervare)) { rezervare.idUnitate = obj.idUnitate; rezervare.idUtilizator = obj.idUtilizator; rezervare.isDeleted = false; context.ApplyCurrentValues("Rezervari", rezervare); context.SaveChanges(); var user = UtilizatorRepository.GetUtilizator(rezervare.idUtilizator.Value); var unidate = UnitateRepository.GetUnitate(rezervare.idUnitate); string fromAddress = "*****@*****.**"; string fromPassword = "******"; string bodyEmail = "Stimate " + user.numeComplet + ",\n"; bodyEmail += "Rezervarea dumneavoastra a fost confirmata . Va confirmam faptul ca incepand cu data de " + rezervare.dataStart + " sunteti asteptat la " + unidate.numeUnitate + ". Va reamintim ca rezervarea dumneavoastra a fost facuta pentru " + rezervare.nrNopti + " nopti si ati rezervat un numar de " + rezervare.numarCamere + " camere. Va rugam sa confirmati rezervarea in termen de 2 zile la linkul:http://localhost:50298/User/Payments.aspx?Rezervare=" + rezervare.idRezervare; client.Send_Email(fromAddress, user.email, bodyEmail, fromPassword); } else { if ((int) CalculateBookingAuthorizedLevel(rezervare.dataStart, rezervare.idUnitate) > RezervareRepository.GetRezervari() .Where( x => x.idUnitate == rezervare.idUnitate && x.isDeleted == false && x.aprobata == true && x.dataStart.AddDays(x.nrNopti) > rezervare.dataStart) .Count()) { rezervare.idUnitate = obj.idUnitate; rezervare.idUtilizator = obj.idUtilizator; rezervare.isDeleted = false; context.ApplyCurrentValues("Rezervari", rezervare); context.SaveChanges(); var user = UtilizatorRepository.GetUtilizator(rezervare.idUtilizator.Value); var unidate = UnitateRepository.GetUnitate(rezervare.idUnitate); string fromAddress = "*****@*****.**"; string fromPassword = "******"; string bodyEmail = "Stimate " + user.numeComplet + ",\n"; bodyEmail += "Rezervarea dumneavoastra a fost confirmata . Va confirmam faptul ca incepand cu data de " + rezervare.dataStart + " sunteti asteptat la " + unidate.numeUnitate + ". Va reamintim ca rezervarea dumneavoastra a fost facuta pentru " + rezervare.nrNopti + " nopti si ati rezervat un numar de " + rezervare.numarCamere + " camere. Va rugam sa confirmati rezervarea in termen de 2 zile la linkul:http://localhost:50298/User/Payments.aspx?Rezervare=" + rezervare.idRezervare; client.Send_Email(fromAddress, user.email, bodyEmail, fromPassword); } } } else { rezervare.idUnitate = obj.idUnitate; rezervare.idUtilizator = obj.idUtilizator; rezervare.isDeleted = false; context.ApplyCurrentValues("Rezervari", rezervare); context.SaveChanges(); } } } catch (Exception exc) { throw exc; } return returnString; }