public static int UpdateSqlUser(SqlUser item)
        {
            // check account
            int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);

            if (accountCheck < 0)
            {
                return(accountCheck);
            }

            // load original meta item
            SqlUser origItem = (SqlUser)PackageController.GetPackageItem(item.Id);

            if (origItem == null)
            {
                return(BusinessErrorCodes.ERROR_MSSQL_USERS_PACKAGE_ITEM_NOT_FOUND);
            }

            // check package
            int packageCheck = SecurityContext.CheckPackage(origItem.PackageId, DemandPackage.IsActive);

            if (packageCheck < 0)
            {
                return(packageCheck);
            }

            // place log record
            TaskManager.StartTask("SQL_USER", "UPDATE", origItem.Name);
            TaskManager.ItemId = item.Id;

            try
            {
                // get service
                DatabaseServer sql = GetDatabaseServer(origItem.ServiceId);

                // update service item
                sql.UpdateUser(item, GetSqlDatabasesArray(origItem.PackageId, origItem.GroupName));

                // update meta item
                if (item.Password == "")
                {
                    item.Password = CryptoUtils.Decrypt(origItem.Password);
                }

                item.Password = CryptoUtils.Encrypt(item.Password);
                PackageController.UpdatePackageItem(item);
                return(0);
            }
            catch (Exception ex)
            {
                TaskManager.WriteError(ex);

                // Return a generic error instead of re-throwing an exception
                return(BusinessErrorCodes.FAILED_EXECUTE_SERVICE_OPERATION);
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Checks if the User Email is available for registration.
 /// </summary>
 /// <param name="email">User Email to be checked</param>
 /// <param name="userId"></param>
 /// <returns>
 /// Returns true if User Email is available, else false.
 /// </returns>
 public static ResponseOutput CheckUserEmailAvailability(string email, int userId = 0)
 {
     SqlUser sqlUser = new SqlUser();
     ResponseOutput responseOutput = new ResponseOutput();
     responseOutput.IsSuccessful = false;
     if (!string.IsNullOrWhiteSpace(email))
     {
         bool ret = sqlUser.CheckUserEmailAvailability(email, userId);
         if (ret)
         {
             responseOutput.IsSuccessful = true;
             responseOutput.OutputMessage = string.Empty;
         }
         else
         {
             responseOutput.IsSuccessful = false;
             responseOutput.OutputMessage = "Entered email Id already used, please use another email Id.";
         }
     }
     else
     {
         responseOutput.IsSuccessful = false;
         responseOutput.OutputMessage = "Please enter email Id.";
     }
     return responseOutput;
 }
Esempio n. 3
0
        public async Task HandleAction_CannotCreateJob_ReturnsFalse()
        {
            // Arrange
            _jobsRepositoryMock.Setup(t => t.AddJobMessage(JobType.GenerateUserStories,
                                                           false,
                                                           It.IsAny <string>(),
                                                           null,
                                                           It.IsAny <int?>(),
                                                           It.IsAny <string>(),
                                                           It.IsAny <int>(),
                                                           It.IsAny <string>(),
                                                           It.IsAny <string>())).ReturnsAsync((int?)null);
            _generateActionsRepositoryMock.Setup(m => m.IsProjectMaxArtifactBoundaryReached(It.IsAny <int>())).ReturnsAsync(false);
            var sqlUser = new SqlUser
            {
                UserId = 123,
                Login  = "******"
            };

            _generateActionsRepositoryMock.Setup(m => m.GetUser(It.IsAny <int>())).ReturnsAsync(sqlUser);
            _generateActionsRepositoryMock.Setup(t => t.JobsRepository).Returns(_jobsRepositoryMock.Object);

            // Act
            var result = await _actionHelper.HandleAction(_tenantInformation, _message, _generateActionsRepositoryMock.Object);

            // Assert
            Assert.IsFalse(result, "Should return false if job creation fails.");
            _jobsRepositoryMock.Verify(m => m.AddJobMessage(JobType.GenerateUserStories, It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
Esempio n. 4
0
        /// <summary>Creates a new user.</summary>
        /// <param name="user">The user.</param>
        /// <returns>The created user.</returns>
        public async Task <IUser> Create(IUser user)
        {
            using (var connection = await this.OpenConnection())
            {
                var k = new SqlUser(user);

                using (var transaction = connection.BeginTransaction())
                {
                    try
                    {
                        k.Created = DateTimeOffset.UtcNow;

                        var id = connection.ExecuteScalar <long>(
                            "INSERT INTO Users (UserId, Password, FirstName, LastName, Enabled, Created) VALUES (@UserId, @Password, @FirstName, @LastName, @Enabled, @Created); SELECT SCOPE_IDENTITY()",
                            new { k.UserId, k.Password, k.FirstName, k.LastName, k.Enabled, Created = k.Created.ToString("s") },
                            transaction);

                        transaction.Commit();

                        var result = await connection.QueryAsync <SqlUser>("SELECT * FROM Users WHERE Id = @Id", new { Id = id });

                        return(result.FirstOrDefault());
                    }
                    catch (Exception)
                    {
                        transaction.Rollback();
                        throw;
                    }
                }
            }
        }
        public void ImportItem(int packageId, int itemTypeId,
                               Type itemType, ResourceGroupInfo group, string itemName)
        {
            // get service id
            int serviceId = PackageController.GetPackageServiceId(packageId, group.GroupName);

            if (serviceId == 0)
            {
                return;
            }

            if (itemType == typeof(SqlDatabase))
            {
                // import database
                SqlDatabase db = new SqlDatabase();
                db.ServiceId = serviceId;
                db.PackageId = packageId;
                db.Name      = itemName;
                db.GroupName = group.GroupName;
                PackageController.AddPackageItem(db);
            }
            else if (itemType == typeof(SqlUser))
            {
                // import user
                SqlUser user = new SqlUser();
                user.ServiceId = serviceId;
                user.PackageId = packageId;
                user.Name      = itemName;
                user.GroupName = group.GroupName;
                user.Password  = "";
                PackageController.AddPackageItem(user);
            }
        }
Esempio n. 6
0
 public ActionResult Profile()
 {
     Customer customer = SqlUser.GetCustomer(SqlUser.GetUser(User.Identity.Name));
     //Console.WriteLine(customer.CompanyName);
     ViewBag.user = SqlUser.GetUser(User.Identity.Name);
     return View(customer);
 }
 public ActionResult Delete(DateTime from, DateTime to, int idCourt, FormCollection collection)
 {
     try
     {
         Advertisement ad   = SqlAdvertisement.GetAdvertisement(from, to, idCourt);
         User          user = SqlUser.GetUser(User.Identity.Name);
         if (user.RoleID == 1)
         {
             SqlAdvertisement.DeleteAdvertisement(ad, user.UserID);
         }
         else
         {
             if (ad.Payment == 0)
             {
                 SqlAdvertisement.DeleteAdvertisement(ad, user.UserID);
             }
             else
             {
                 return(RedirectToAction("ErrorDelete"));
             }
         }
         if (user.RoleID == 1)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("AdsForUsers"));
         }
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 8
0
        public ActionResult ChangePassword(string oldPassword, string newPassword, string repeatPassword)
        {
            string password = null;
            User tmp = SqlUser.GetUser(User.Identity.Name);
            password = SqlUser.GetUserPassword(tmp);

            if (Crypto.Hash(oldPassword) != password)
            {
                ViewBag.Message = "Stare hasło nie jest prawidłowe! ";
                return View();
            }
            else if(newPassword != repeatPassword)
            {
                ViewBag.Message = "Hasła nie są takie same! ";
                return View();

            }
            else if (newPassword == repeatPassword)
            {
                
                bool status = SqlUser.ChangePassword(Crypto.Hash(oldPassword), Crypto.Hash(newPassword), tmp.Email);
                return RedirectToAction("Logout");
            }
            else
            {
                ViewBag.Message = "Nie wiem jak to zrobiłeś/aś ale no nie pykło ";
                return View();
            }
           

        }
        public ActionResult AdsForUsers()
        {
            User user = SqlUser.GetUser(User.Identity.Name);
            List <Advertisement> ads = SqlAdvertisement.GetAdvertisements(user.UserID);

            return(View(ads));
        }
        public static string GetUserRole(this HtmlHelper html)
        {
            string CurrentUserEmail = HttpContext.Current.User.Identity.Name.ToString();
            string CurrentUserRole  = SqlUser.GetUserRole(CurrentUserEmail);

            return(CurrentUserRole);
        }
Esempio n. 11
0
        protected void Save_Click(object sender, EventArgs e)
        {
            SqlServer server = SqlServer.CurrentServer;

            server.Connect();
            try
            {
                SqlDatabase     database = SqlDatabase.CurrentDatabase(server);
                SqlDatabaseRole role     = database.DatabaseRoles[Request["Role"]];

                foreach (ListItem item in RoleUsers.Items)
                {
                    SqlUser user = database.Users[item.Value];
                    if (user.IsMember(role.Name) && !item.Selected)
                    {
                        role.DropMember(user.Name);
                    }
                    else if (!user.IsMember(role.Name) && item.Selected)
                    {
                        role.AddMember(role.Name);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorMessage.Text = ex.Message;
                return;
            }
            finally
            {
                server.Disconnect();
            }

            Response.Redirect("DatabaseRoles.aspx?database=" + Request["database"]);
        }
        public ActionResult Create([Bind(Include = "Name, DateFrom,DateTo, CourtID")] Advertisement ad)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    User user = SqlUser.GetUser(User.Identity.Name);
                    ad.Payment = 0;
                    ad.UserID  = user.UserID;
                    SqlAdvertisement.AddModifyAdvertisement(ad);
                    if (user.RoleID == 1)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(RedirectToAction("AdsForUsers"));
                    }
                }

                return(RedirectToAction("Index", "Home"));
            }
            catch
            {
                return(View(ad));
            }
        }
Esempio n. 13
0
        public void TestUserNameShouldBeEscaped()
        {
            var user         = new SqlUser("foo.bar", "dbo");
            var createScript = user.ScriptCreate();

            StringAssert.StartsWith("CREATE USER [foo.bar]", createScript);
        }
Esempio n. 14
0
        public void BindItem(SqlUser item)
        {
            // bind again
            BindDatabases(item.PackageId, item.GroupName);

            Utils.SelectListItem(ddlDefaultDatabase, item.DefaultDatabase);
        }
Esempio n. 15
0
        private void initPline()
        {
            //初始化新增模版里程序下拉列表
            string sql = "SELECT PLINE_CODE,PLINE_NAME FROM CODE_PRODUCT_LINE WHERE COMPANY_CODE = '" + theCompanyCode + "'";

            SqlUser.SelectCommand = sql;
            SqlUser.DataBind();
        }
Esempio n. 16
0
    private void initUser()
    {
        //初始化人员下拉列表
        string sql = "SELECT USER_ID,USER_CODE,USER_NAME FROM CODE_USER WHERE COMPANY_CODE = '" + theCompanyCode + "' and user_type='A' ";

        SqlUser.SelectCommand = sql;
        SqlUser.DataBind();
    }
Esempio n. 17
0
    private void initUser()
    {
        //初始化用户下拉列表
        string sql = "SELECT A.USER_ID,A.USER_CODE,A.USER_NAME FROM CODE_USER A  WHERE A.COMPANY_CODE = '" + theCompanyCode + "' and user_type='B' ";

        SqlUser.SelectCommand = sql;
        SqlUser.DataBind();
    }
Esempio n. 18
0
        private void initUser()
        {
            //初始化用户下拉列表
            string sql = "SELECT USER_ID,USER_CODE,USER_NAME FROM VW_CODE_USER WHERE COMPANY_CODE = '" + theCompanyCode + "' ORDER BY USER_CODE";

            SqlUser.SelectCommand = sql;
            SqlUser.DataBind();
        }
        public ActionResult Edit(DateTime from, DateTime to, int idCourt)
        {
            User          user = SqlUser.GetUser(User.Identity.Name);
            Advertisement ad   = SqlAdvertisement.GetAdvertisement(from, to, idCourt);

            ViewBag.Role = user.RoleID;
            return(View(ad));
        }
Esempio n. 20
0
        public async Task HandleAction_CreatesJob_ReturnsTrue()
        {
            // Arrange
            var actionHelper = new GenerateDescendantsActionHelper();

            _generateActionsRepositoryMock.Setup(t => t.IsProjectMaxArtifactBoundaryReached(ProjectId)).ReturnsAsync(false);
            _itemTypeRepoMock.Setup(
                t => t.GetCustomItemTypeForProvidedStandardItemTypeIdInProject(ProjectId, DesiredArtifactTypeId))
            .ReturnsAsync(new SqlItemType
            {
                ProjectId  = ProjectId,
                ItemTypeId = DesiredArtifactTypeId,
                Name       = "Test"
            });
            var sqlUser = new SqlUser
            {
                UserId = UserId,
                Login  = UserName
            };

            _generateActionsRepositoryMock.Setup(m => m.GetUser(It.IsAny <int>())).ReturnsAsync(sqlUser);
            _userRepoMock.Setup(t => t.GetExistingUsersByIdsAsync(It.IsAny <IEnumerable <int> >())).
            ReturnsAsync(new List <SqlUser>
            {
                sqlUser
            });

            _jobsRepoMock.Setup(t => t.AddJobMessage(JobType.GenerateDescendants,
                                                     false,
                                                     It.IsAny <string>(),
                                                     It.IsAny <string>(),
                                                     It.IsAny <int?>(),
                                                     It.IsAny <string>(),
                                                     UserId,
                                                     UserName,
                                                     It.IsAny <string>())).ReturnsAsync(2);

            // Act
            var result = await actionHelper.HandleAction(new TenantInformation
            {
                TenantId = Guid.NewGuid().ToString(),
                BlueprintConnectionString = "BlueprintConnectionString"
            },
                                                         new GenerateDescendantsMessage
            {
                ArtifactId            = ArtifactId,
                UserId                = UserId,
                RevisionId            = RevisionId,
                ProjectId             = ProjectId,
                DesiredArtifactTypeId = DesiredArtifactTypeId,
                UserName              = UserName
            },
                                                         _generateActionsRepositoryMock.Object);

            // Assert
            Assert.IsTrue(result, "Action should have succeeded");
            _jobsRepoMock.Verify(t => t.AddJobMessage(JobType.GenerateDescendants, It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
Esempio n. 21
0
 /// <summary>
 /// Change Password
 /// </summary>
 /// <param name="currentPassword"></param>
 /// <param name="newPassword"></param>
 /// <returns></returns>
 public static ResponseOutput ChangePassword(string currentPassword, string newPassword)
 {
     var responseOutput = new ResponseOutput();
     responseOutput.IsSuccessful = false;
     if (string.IsNullOrWhiteSpace(newPassword))
     {
         responseOutput.TypeOfException = Enums.ExceptionType.Fault;
         responseOutput.OutputMessage = "New password is empty.";
         return responseOutput;
     }
     if (string.IsNullOrWhiteSpace(currentPassword))
     {
         responseOutput.TypeOfException = Enums.ExceptionType.Fault;
         responseOutput.OutputMessage = "Current password is empty.";
         return responseOutput;
     }
     if (UserContext.Current.User.IsAnonymous == true)
     {
         responseOutput.TypeOfException = Enums.ExceptionType.Fault;
         responseOutput.OutputMessage = "User is not logged in.";
         return responseOutput;
     }
     if (!string.IsNullOrWhiteSpace(currentPassword) && !string.IsNullOrWhiteSpace(newPassword) && UserContext.Current.User.IsAnonymous == false)
     {
         SqlUser sqlUser = new SqlUser();
         var userid = UserContext.Current.User.Id;
         var user = FindUser(userid);
         if (user != null)
         {
             if (user.Password == currentPassword)
             {
                 bool isChanged = sqlUser.ChangePassword(userid, currentPassword, newPassword);
                 responseOutput.IsSuccessful = isChanged;
                 if (!isChanged)
                 {
                     responseOutput.TypeOfException = Enums.ExceptionType.Fault;
                     responseOutput.OutputMessage = "Password has been not changed.";
                 }
                 else
                 {
                     responseOutput.TypeOfException = Enums.ExceptionType.NoException;
                     responseOutput.OutputMessage = "Your password has been successfully changed.";
                 }
             }
             else
             {
                 responseOutput.TypeOfException = Enums.ExceptionType.Fault;
                 responseOutput.OutputMessage = "Current Password is not matched.";
             }
         }
         else
         {
             responseOutput.TypeOfException = Enums.ExceptionType.Fault;
             responseOutput.OutputMessage = "User is not exist.";
         }
     }
     return responseOutput;
 }
        public int BackupItem(string tempFolder, XmlWriter writer, ServiceProviderItem item, ResourceGroupInfo group)
        {
            if (item is SqlDatabase)
            {
                // backup database
                DatabaseServer sql = GetDatabaseServer(item.ServiceId);

                string backupName       = String.Format("DatabaseBackup_{0}.zip", item.Id);
                string remoteBackupFile = sql.BackupDatabase(item.Name, backupName, true);

                // download remote backup
                string localBackupPath = Path.Combine(tempFolder, backupName);

                byte[]     buffer = null;
                FileStream stream = new FileStream(localBackupPath, FileMode.Create, FileAccess.Write);

                int  offset = 0;
                long length = 0;
                do
                {
                    // read remote content
                    buffer = sql.GetTempFileBinaryChunk(remoteBackupFile, offset, FILE_BUFFER_LENGTH);

                    // write remote content
                    stream.Write(buffer, 0, buffer.Length);

                    length += buffer.Length;
                    offset += FILE_BUFFER_LENGTH;
                }while (buffer.Length == FILE_BUFFER_LENGTH);
                stream.Close();

                // add file pointer

                BackupController.WriteFileElement(writer, "DatabaseBackup", backupName, length);

                // store meta item
                SqlDatabase   database   = sql.GetDatabase(item.Name);
                XmlSerializer serializer = new XmlSerializer(typeof(SqlDatabase));
                serializer.Serialize(writer, database);
            }
            else if (item is SqlUser)
            {
                // backup user
                DatabaseServer sql = GetDatabaseServer(item.ServiceId);

                SqlUser userItem = item as SqlUser;

                // store user info
                SqlUser user = sql.GetUser(item.Name, GetSqlDatabasesArray(item.PackageId, item.GroupName));
                user.Password = userItem.Password;

                XmlSerializer serializer = new XmlSerializer(typeof(SqlUser));
                serializer.Serialize(writer, user);
            }

            return(0);
        }
Esempio n. 23
0
        /// <summary>
        /// Deletes the user.
        /// </summary>
        /// <param name="dtUserId">The dt user id.</param>
        /// <returns></returns>
        public static bool DeleteUser(DataTable dtUserId)
        {
            if (dtUserId.Rows.Count > 0)
            {
                SqlUser sqlUser = new SqlUser();
                return sqlUser.DeleteUser(dtUserId);
            }
            return false;

        }
Esempio n. 24
0
        public ActionResult Login(UserLogin login, string ReturnUrl = "")
        {
            bool Status = false;
            string message = "";
            if (SqlUser.CheckUserExists(login.Email))
            {
                if (!SqlUser.CheckEmailVeryfied(login))
                {
                    ViewBag.Message = Resources.Texts.VerifyYourEmail;
                    return View();
                }
                if (string.Compare(Crypto.Hash(login.Password), SqlUser.GetUserPassword(login)) == 0)
                {
                    int timeout = login.RememberMe ? 525600 : 30; // 525600 min = 1 rok, 30 dni czas zycia cookiem
                    var ticket = new FormsAuthenticationTicket(login.Email, login.RememberMe, timeout);
                    string encrypted = FormsAuthentication.Encrypt(ticket);
                    var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted)
                    {
                        Expires = DateTime.Now.AddMinutes(timeout),
                        HttpOnly = true
                    };
                    Response.Cookies.Add(cookie);
                    Status = true;

                    if (Url.IsLocalUrl(ReturnUrl))
                    {
                        return Redirect(ReturnUrl);
                    }
                    else
                    {
                        switch (SqlUser.GetUserRole(login.Email))
                        {
                            case "administrator":
                            return RedirectToAction("Index", "Admin");
                            //case "worker":
                            //return RedirectToAction("Profile", "User");
                            case "user":
                                return RedirectToAction("Profile", "User");
                        }
                    }
                }
                else
                {
                    message = Resources.Texts.InvalidPassword;
                }
            }
            else
            {
                message = Resources.Texts.InvalidUser;
            }

            ViewBag.Message = message;
            ViewBag.Status = Status;
            return View();
        }
Esempio n. 25
0
        protected void Create_Click(object sender, EventArgs e)
        {
            SqlServer server = SqlServer.CurrentServer;

            server.Connect();

            SqlDatabase database = SqlDatabase.CurrentDatabase(server);
            SqlUser     user     = database.Users.Add(Logins.SelectedValue, Username.Text.Trim());

            server.Disconnect();
            Response.Redirect("EditDatabaseUser.aspx?database=" + Request.Params["database"] + "&user=" + Username.Text.Trim());
        }
        public async Task <User> CheckUser(string email, string password)
        {
            if (email != null && password != null)
            {
                SqlAccount sqlAccount = await dbContext.SqlAccounts.Where(x => x.Email.Equals(email)).FirstOrDefaultAsync(x => x.Password.Equals(password));

                SqlAssignement sqlAssignement = await dbContext.SqlAssignements.FirstOrDefaultAsync(x => x.SqlAccount.Id == sqlAccount.Id);

                SqlUser sqlUser = sqlAssignement.SqlUser;
                return(mapper.Map <User>(sqlUser));
            }
            throw new NullReferenceException();
        }
Esempio n. 27
0
 public ActionResult EditProfile(Customer customer)
 {
     
     if (ModelState.IsValid)
     {
         SqlUser.AddModyfyAddress(customer, User.Identity.Name);
     }
     else
     {
         return RedirectToAction("EditProfile", "User");
         
     }
     return RedirectToAction("Profile", "User");
 }
Esempio n. 28
0
 public void UpdateUser(SqlUser user, string[] databases)
 {
     try
     {
         Log.WriteStart("'{0}' UpdateUser", ProviderSettings.ProviderName);
         DatabaseProvider.UpdateUser(user, databases);
         Log.WriteEnd("'{0}' UpdateUser", ProviderSettings.ProviderName);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' UpdateUser", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
Esempio n. 29
0
 public void CreateUser(SqlUser user, string password)
 {
     try
     {
         Log.WriteStart("'{0}' CreateUser", ProviderSettings.ProviderName);
         DatabaseProvider.CreateUser(user, password);
         Log.WriteEnd("'{0}' CreateUser", ProviderSettings.ProviderName);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' CreateUser", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
        // GET: Advertisement
        public ActionResult Index()
        {
            List <Advertisement> ads = null;
            User user = SqlUser.GetUser(User.Identity.Name);

            if (user != null)
            {
                ads = SqlAdvertisement.GetAdvertisements(user.UserID);
                return(View(ads));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }