示例#1
0
        public bool RegisterComputer(DataContracts.HostnameChanger msg)
        {
            var returnCode = ProcessHandler.Run("/bin/bash",
                $"{Path.Combine(Settings.Location, "osxbind.sh")} {msg.ADDom} {msg.ADUser} {msg.ADPass} {msg.ADOU}");

            return returnCode == 0;
        }
        public static int CreatePackage(DataContracts.Package newPackage)
        {
            Contract.Requires(newPackage != null);
            Contract.Requires(GetPackageById(newPackage.Id) == null);
            Contract.Ensures(GetPackageById(newPackage.Id) != null);
            Contract.Ensures(GetPackageById(newPackage.Id).Equals(newPackage));

            using (var db = new DatabaseContext())
            {
                var package = new Package
                {
                    Name = newPackage.Name,
                    Description = newPackage.Description,
                    OwnerEmail = newPackage.OwnerEmail,
                    Owner = db.Users.Find(newPackage.OwnerEmail),
                    Memberships = new List<Membership>()
                };

                db.Packages.Add(package);
                db.SaveChanges();
                foreach (var id in newPackage.FileIds)
                {
                    package.Memberships.Add(new Membership { PackageId = package.Id, FileId = id });
                }
                db.Entry(db.Packages.Find(package.Id)).State = EntityState.Modified;
                db.SaveChanges();
                return package.Id;
            }
        }
 public static Return<DataContracts.ActivateUserData> Submit(DataContracts.ActivateUserData activateUserData)
 {
     if (activateUserData.IsValid())
         return new Return<DataContracts.ActivateUserData>(io.Constants.SUCCESS, "", "", activateUserData);
     else
         return new Return<DataContracts.ActivateUserData>(io.Constants.FAILURE, "", "", activateUserData);
 }
        internal static io.Data.Return<DataContracts.ForgotPasswordData> ForgotPassword(DataContracts.ForgotPasswordData forgotPasswordData)
        {
            const string functionName = _className + ".ForgotPassword()";

            if (!forgotPasswordData.IsValid())
                return new io.Data.Return<DataContracts.ForgotPasswordData>(io.Constants.FAILURE, "Invalid Email", "", forgotPasswordData);

            string where = "Email = '" + forgotPasswordData.Email.Value + "'";

            using (var rows = new iocontacts.Databases.io_contacts.Tables.EntityContacts(where, string.Empty))
            {
                if (rows.QueryResult.Failed)
                    return new io.Data.Return<DataContracts.ForgotPasswordData>(io.Constants.SUCCESS, "", "", forgotPasswordData);

                if (rows.Count == 0)
                    return new io.Data.Return<DataContracts.ForgotPasswordData>(io.Constants.SUCCESS, "", "", forgotPasswordData);

                string guid = rows[0].UID;

                rows[0].UID = Guid.NewGuid().ToString();

                if (rows[0].UpdateRow().Success)
                    guid = rows[0].UID;

                string rootSite = Common.SiteRoot();

                Email.SendEmail(0, rows[0].Email, "Forgot Password", "Click " + rootSite + "/changepassword.aspx?t=" + guid + " to change password.");

                return new io.Data.Return<DataContracts.ForgotPasswordData>(io.Constants.SUCCESS, "", "", forgotPasswordData);
            }
        }
        public DataContracts.ICompany AddCompany(DataContracts.ICompany company)
        {
            Company newCompany = null;
            using(var connection = new SqlConnection(base.ConnectionString))
            {
                connection.Open();

                using( var command = new SqlCommand("sp_CompanyCreate", connection))
                {
                    command.CommandType = System.Data.CommandType.StoredProcedure;

                    command.Parameters.AddWithValue("@Name", company.Name);
                    command.Parameters.AddWithValue("@Address1", company.Address.Street1);
                    command.Parameters.AddWithValue("@Address2", company.Address.Street2);
                    command.Parameters.AddWithValue("@City", company.Address.City);
                    command.Parameters.AddWithValue("@StateId", company.Address.StateCode);
                    command.Parameters.AddWithValue("@Zip", company.Address.PostalCode);
                    command.Parameters.AddWithValue("@PhoneNumber", company.PhoneNumber);

                    connection.Open();
                    var dataReader = command.ExecuteReader();

                    //Get the newly created Company.
                    while (dataReader.Read())
                    {
                        newCompany = (Company)new CompanyAdapter().Resolve(new Company(), dataReader);
                    }
                }
            }

            return newCompany;
        }
        public DataContracts.IProject AddProject(DataContracts.IProject project)
        {
            using (var connection = new SqlConnection(base.ConnectionString))
            {
                var adapter = new ProjectAdapter();

                using (var command = new SqlCommand("sp_projectCreate", connection))
                {
                    command.Parameters.AddRange(adapter.ResolveToParameters(project).ToArray());

                    command.CommandType = CommandType.StoredProcedure;

                    connection.Open();
                    var reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        project = (Project)adapter.Resolve(new Project(), reader);
                    }

                    connection.Close();
                }
            }
            return project;
        }
示例#7
0
        public bool UserRegistration(DataContracts.UserDetails userDetails)
        {
            StoredProcedureDataContext dbmlObject = new StoredProcedureDataContext();

            dbmlObject.InsertUserDetails(userDetails.CompanyId, userDetails.FirstName, userDetails.LastName, userDetails.UserEmail, userDetails.IsOwner, userDetails.EncryptedPassword);
            dbmlObject.SubmitChanges();
            return true;
        }
 public void Update(DataContracts.Category entity)
 {
     Category cat = _source.First(o => o.ID == entity.ID);
     if (cat != null)
     {
         cat.Libelle = entity.Libelle;
     }
 }
 public void Update(DataContracts.UserProducts entity)
 {
     UserProducts up = _source.First(o => o.IdProduct == entity.IdProduct && o.IdUser == entity.IdUser);
     if (up != null)
     {
         up.Quantity = entity.Quantity;
     }
 }
 public void Update(DataContracts.Product entity)
 {
     string query = string.Format("UPDATE PRODUCT SET libelle='{0}', id_category={1} WHERE id={2};", entity.Libelle, entity.IdCategory, entity.ID);
     using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
     {
         cmd.CommandText = query;
         cmd.ExecuteNonQuery();
     }
 }
 public void Delete(DataContracts.Device entity)
 {
     string query = string.Format("DELETE FROM DEVICE WHERE id={0};", entity.ID);
     using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
     {
         cmd.CommandText = query;
         cmd.ExecuteNonQuery();
     }
 }
 public void Insert(DataContracts.Device entity)
 {
     string query = string.Format("INSERT INTO DEVICE(type, uniqueIdentifier, userId) VALUES('{0}', '{1}', '{2}');", entity.type, entity.uniqueIdentifier, entity.userId);
     using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
     {
         cmd.CommandText = query;
         cmd.ExecuteNonQuery();
     }
 }
 public void Delete(DataContracts.UserProducts entity)
 {
     string query = string.Format("DELETE FROM USERPRODUCTS WHERE id = {0};", entity.ID);
     using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
     {
         cmd.CommandText = query;
         cmd.ExecuteNonQuery();
     }
 }
示例#14
0
 public void Update(DataContracts.Product entity)
 {
     Product prod = _source.First(o => o.ID == entity.ID);
     if (prod != null)
     {
         prod.IdCategory = entity.IdCategory;
         prod.Libelle = entity.Libelle;
     }
 }
 public void Insert(DataContracts.UserProducts entity)
 {
     string query = string.Format("INSERT INTO USERPRODUCTS(idProduct, idUser, quantity) VALUES('{0}', '{1}', '{2}');", entity.IdProduct, entity.IdUser, entity.Quantity);
     using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
     {
         cmd.CommandText = query;
         cmd.ExecuteNonQuery();
     }
 }
 public void Insert(DataContracts.Product entity)
 {
     string query = string.Format("INSERT INTO PRODUCT(libelle, id_category, ean) VALUES('{0}',{1},'{2}');", entity.Libelle, entity.IdCategory, entity.Code);
     using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
     {
         cmd.CommandText = query;
         cmd.ExecuteNonQuery();
     }
 }
 public void Update(DataContracts.UserProducts entity)
 {
     string query = string.Format("UPDATE USERPRODUCTS SET idProduct = {0}, idUser = {1}, quantity = {2};", entity.IdUser, entity.IdUser, entity.Quantity);
     using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
     {
         cmd.CommandText = query;
         cmd.ExecuteNonQuery();
     }
 }
示例#18
0
 public void Update(DataContracts.Device entity)
 {
     Device dev = _source.First(o => o.ID == entity.ID);
     if (dev != null)
     {
         dev.type = entity.type;
         dev.uniqueIdentifier = entity.uniqueIdentifier;
         dev.userId = entity.userId;
     }
 }
示例#19
0
 public void Update(DataContracts.Recette entity)
 {
     Recette rec = _source.Find(o => o.ID == entity.ID);
     if (rec != null)
     {
         rec.Ingrédients = entity.Ingrédients;
         rec.Instructions = entity.Instructions;
         rec.Nom = entity.Nom;
         rec.Description = entity.Description;
     }
 }
        internal static io.Data.Return<DataContracts.CredentialData> Login(DataContracts.CredentialData credentialData)
        {
            var functionName = "ioauth.Modules.Authentication.Authenticate.Login()";

            if (!credentialData.IsValid())
                return new io.Data.Return<DataContracts.CredentialData>(io.Constants.FAILURE, @"Invalid Login Id or Password", "", credentialData);

            using (var users = new iocontacts.Databases.io_contacts.Views.DataContracts.Login.GetUser(credentialData.Email.Value))
            {
                if (users.QueryResult.Failed)
                    users.QueryResult.LogResult(1, 1, 1, 0, 101, functionName);

                if (users.Count ==0)
                    return new io.Data.Return<DataContracts.CredentialData>(io.Constants.FAILURE, @"Invalid Login Id or Password", "", credentialData);

                if (users[0].Password != GenerateHash(credentialData.Password.Value, users[0].EntityContactKey.ToString()))
                    return new io.Data.Return<DataContracts.CredentialData>(io.Constants.FAILURE, @"Invalid Login Id or Password", "", credentialData);

                if (users[0].Active == false)
                    return new io.Data.Return<DataContracts.CredentialData>(io.Constants.FAILURE, @"Account not active", "", credentialData);

                using (var sessions = new GetActiveSessions(credentialData.UserAgent.Value, users[0].EntityContactKey))
                {
                    foreach (GetActiveSessions.ActiveSession session in sessions)
                        session.Active = false;

                    credentialData.FirstName.Value = users[0].FirstName;
                    credentialData.LastName.Value = users[0].LastName;
                    credentialData.Email.Value = users[0].Email;

                    GetActiveSessions.ActiveSession newSession = null;
                    newSession = sessions.NewActiveSession();
                    newSession.EntityContactKey = users[0].EntityContactKey;
                    newSession.Active = true;
                    newSession.LastActivity = DateTime.Now.ToString();
                    newSession.UserAgent = credentialData.UserAgent.Value.ToString();

                    io.Data.Return<bool> updateResult = sessions.Update();

                    if (updateResult.Failed)
                        return new io.Data.Return<DataContracts.CredentialData>(io.Constants.FAILURE, "Failed to create session", updateResult.Message, credentialData).LogResult(1, 1, 1, 0, 100, functionName);

                    var newSessions = Databases.io_auth.Tables.UserSessions.GetObjectWithKey(newSession.UserSessionKey);
                    if (newSessions.Failed)
                        return new io.Data.Return<DataContracts.CredentialData>(io.Constants.FAILURE, "Failed to create session", updateResult.Message, credentialData).LogResult(1, 1, 1, 0, 100, functionName);

                    credentialData.Token.Value = newSessions.Value.Token;
                    credentialData.Token.IsValid = true;

                    return new io.Data.Return<DataContracts.CredentialData>(io.Constants.SUCCESS, "", "", credentialData);
                }
            }
        }
        public static void CreateUser(DataContracts.User newUser)
        {
            Contract.Requires(newUser.Email != null);
            Contract.Requires(GetUserByEmail(newUser.Email) == null);
            Contract.Ensures(GetUserByEmail(newUser.Email).Equals(newUser));

            using (var db = new DatabaseContext())
            {
                db.Users.Add((User)newUser);
                db.SaveChanges();
            }
        }
示例#22
0
        /// <summary>
        /// This method contains the core implementation for generating the GeneratedCode
        /// instance.
        /// </summary>
        /// <remarks>
        /// This method decorates every type found in codeNamespace with a CodeTypeMemberExtension.
        /// And then it sends each type through series of ITypeFilters to figure out whether the type
        /// is a service contract, service type, client type, message contract or data contract.
        /// </remarks>
        private void ParseAndFilterCodeNamespace()
        {
            ITypeFilter dataContractTypeFilter    = new DataContractTypeFilter();
            ITypeFilter messageContractTypeFilter = new MessageContractTypeFilter();
            ITypeFilter serviceContractTypeFilter = new ServiceContractTypeFilter();
            ITypeFilter clientTypeTypeFilter      = new ClientTypeTypeFilter();
            ITypeFilter serviceTypeTypeFilter     = new ServiceTypeTypeFilter();

            for (int i = 0; i < codeNamespace.Types.Count; i++)
            {
                // Take a reference to the current CodeTypeDeclaration.
                CodeTypeDeclaration ctd = codeNamespace.Types[i];
                // Create a new instance of CodeTypeMemberExtension to wrap
                // the current CodeTypeDeclaration.
                CodeTypeExtension typeExtension = new CodeTypeExtension(ctd);

                // Also wrap the inner CodeTypeMember(s)
                ExtendTypeMembers(typeExtension);

                // Here we execute the type filters in the highest to lowest probability order.
                if (dataContractTypeFilter.IsMatching(typeExtension))
                {
                    typeExtension.Kind = CodeTypeKind.DataContract;
                    DataContracts.Add(typeExtension);
                    continue;
                }
                if (messageContractTypeFilter.IsMatching(typeExtension))
                {
                    typeExtension.Kind = CodeTypeKind.MessageContract;
                    MessageContracts.Add(typeExtension);
                    continue;
                }
                if (serviceContractTypeFilter.IsMatching(typeExtension))
                {
                    typeExtension.Kind = CodeTypeKind.ServiceContract;
                    ServiceContracts.Add(typeExtension);
                    continue;
                }
                if (clientTypeTypeFilter.IsMatching(typeExtension))
                {
                    typeExtension.Kind = CodeTypeKind.ClientType;
                    ClientTypes.Add(typeExtension);
                    continue;
                }
                if (serviceTypeTypeFilter.IsMatching(typeExtension))
                {
                    typeExtension.Kind = CodeTypeKind.ServiceType;
                    ServiceTypes.Add(typeExtension);
                    continue;
                }
                UnfilteredTypes.Add(typeExtension);
            }
        }
示例#23
0
        public Guid ConfigureComputationThread(DataContracts.SlaveConfig conf)
        {
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial, "Configuration Received:");
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial,  "Id = {0}", conf.OptimizationRequest.Id);
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial,  "ClientId = {0}", conf.OptimizationRequest.ClientId);
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial,  "RedisServers = {0}", String.Join<System.Net.IPEndPoint>(", ", conf.RedisServers));
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial, "OsrmServers = {0}", String.Join<System.Net.IPEndPoint>(", ", conf.OSRMServers));
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial,  "RandomSeed = {0}", conf.RandomSeed);
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial,  "TaskCount = {0}", conf.OptimizationRequest.Tasks.Length);
            GlobalLogger.SendLogMessage("RoutingAiSlave", MessageFlags.Trivial, "WorkerCount = {0}", conf.OptimizationRequest.Workers.Length);

            return Guid.NewGuid();
        }
        public void Update(DataContracts.Device entity)
        {
            string query = string.Format("UPDATE DEVICE SET type='{1}', uniqueIdentifier='{2}', userId={3} WHERE id={0};",
                entity.ID,
                entity.type,
                entity.uniqueIdentifier,
                entity.userId);

            using (SqlCommand cmd = AccessBD.Connection.CreateCommand())
            {
                cmd.CommandText = query;
                cmd.ExecuteNonQuery();
            }
        }
        internal static io.Data.Return<DataContracts.UpdatePasswordData> ChangePassword(UserSession userSession, DataContracts.UpdatePasswordData passwordData)
        {
            if (!passwordData.IsValid())
                return new io.Data.Return<DataContracts.UpdatePasswordData>(io.Constants.FAILURE, "Invalid Password", "", passwordData);

            if (passwordData.NewPassword.Value != passwordData.RepeatPassword.Value)
                return new io.Data.Return<DataContracts.UpdatePasswordData>(io.Constants.FAILURE, "New Password must match", "", passwordData);

            var updatePassword = iocontacts.Modules.Administration.EntityContact.SetPassword(userSession.UserSessionKey, userSession.EntityContactKey, passwordData.NewPassword.Value, passwordData.OldPassword.Value, true);

            if (updatePassword.Failed)
                return new io.Data.Return<DataContracts.UpdatePasswordData>(io.Constants.FAILURE, updatePassword.Message, "", passwordData);

            return new io.Data.Return<DataContracts.UpdatePasswordData>(io.Constants.SUCCESS, updatePassword.Message, "", passwordData);
        }
        public DataContracts.ICompany UpdateCompany(DataContracts.ICompany company)
        {
            using(var connection = new SqlConnection(base.ConnectionString))
            {
                connection.Open();
                using(var command = new SqlCommand("UPDATE COMPANY SET NAME = @Name, ADDRESS1 = @Address1, ADDRESS2 = @Address2, CITY = @City, STATEID = @StateID, ZIP = @Zip, PHONENUMBER = @PhoneNumber WHERE CompanyID = @CompanyID", connection))
                {
                    command.Parameters.AddWithValue("@Name", company.Name);
                    command.Parameters.AddWithValue("@Address1", company.Address.Street1);
                    command.Parameters.AddWithValue("@Address2", company.Address.Street2);
                    command.Parameters.AddWithValue("@City", company.Address.City);
                    command.Parameters.AddWithValue("@StateId", company.Address.StateCode);
                    command.Parameters.AddWithValue("@Zip", company.Address.PostalCode);
                    command.Parameters.AddWithValue("@PhoneNumber", company.PhoneNumber);
                    command.Parameters.AddWithValue("@CompanyId", company.CompanyId);

                    command.ExecuteNonQuery();
                    connection.Close();
                }
            }
            return company;
        }
        public DataContracts.IPerson AddPerson(DataContracts.IPerson person)
        {
            using (var connection = new SqlConnection(base.ConnectionString))
            {
                using (var command = new SqlCommand("sp_PersonCreate", connection))
                {
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@firstName", person.FirstName);
                    command.Parameters.AddWithValue("@middleName", person.MiddleName);
                    command.Parameters.AddWithValue("@lastName", person.LastName);

                    connection.Open();
                    var dataReader = command.ExecuteReader();

                    while (dataReader.Read())
                    {
                        person = (Person)new PersonAdapter().Resolve(new Person(), dataReader);
                    }
                }
            }

            return person;
        }
 private static XRefSpec GetXRefInfo(DataContracts.Common.ReferenceViewModel item, string key)
 {
     var result = new XRefSpec
     {
         Uid = item.Uid,
         Name = item.Name,
         Href = key,
         CommentId = item.CommentId,
     };
     string name;
     if (item.NameInDevLangs.TryGetValue("csharp", out name))
     {
         result["name.csharp"] = name;
     }
     if (item.NameInDevLangs.TryGetValue("vb", out name))
     {
         result["name.vb"] = name;
     }
     if (!string.IsNullOrEmpty(item.FullName))
     {
         result["fullName"] = item.FullName;
     }
     if (item.FullNameInDevLangs.TryGetValue("csharp", out name))
     {
         result["fullName.csharp"] = name;
     }
     if (item.FullNameInDevLangs.TryGetValue("vb", out name))
     {
         result["fullName.vb"] = name;
     }
     if (!string.IsNullOrEmpty(item.NameWithType))
     {
         result["nameWithType"] = item.NameWithType;
     }
     if (item.NameWithTypeInDevLangs.TryGetValue("csharp", out name))
     {
         result["nameWithType.csharp"] = name;
     }
     if (item.NameWithTypeInDevLangs.TryGetValue("vb", out name))
     {
         result["nameWithType.vb"] = name;
     }
     return result;
 }
示例#29
0
 public bool TryGetDataContract(string typeName, out string contract)
 {
     return(DataContracts.TryGetValue(typeName, out contract));
 }
示例#30
0
        private void RegisterDataContract(Type type)
        {
            var schema = JsonSchema.FromType(type).ToJson();

            DataContracts.TryAdd(type.FullName, schema);
        }
 public void Update(DataContracts.Recette entity)
 {
     MyWebServices.RecetteService.Update(entity);
 }
 public void Insert(DataContracts.Recette entity)
 {
     MyWebServices.RecetteService.Insert(entity);
 }
 public void Delete(DataContracts.Recette entity)
 {
     MyWebServices.RecetteService.Delete(entity);
 }