/// <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) { }
        }
Exemplo n.º 2
0
        /// <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; }
        }
Exemplo n.º 3
0
        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) { }
        }
Exemplo n.º 13
0
        /// <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;
        }
Exemplo n.º 16
0
        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;
        }