示例#1
0
        public void ResetUserPasswordTest()
        {
            string actual   = new BusinessUser().ResetUserPassword("test.user3", "Adana18..");
            string expected = "Kullanıcı Parolası Değiştirildi";

            Assert.AreEqual(expected, actual);
        }
示例#2
0
 public BusinessUserDTO(BusinessUser businessUser)
 {
     User     = new SimpleUserDTO(businessUser.User);
     Role     = businessUser.Role;
     RoleName = Enum.GetName(typeof(UserRole), businessUser.Role);
     Title    = businessUser.Title;
 }
示例#3
0
        public void GetUserGroupsTest()
        {
            IEnumerable <string> groupList = new BusinessUser().GetUserGroups("test.user3");
            bool actual = (groupList.Contains("Domain Admins"));

            Assert.AreEqual(true, actual);
        }
示例#4
0
        public void AddUserToAdminGroupTest()
        {
            var actual   = new BusinessUser().AddUserToAdminGroup("test.user3", "Domain Admins");
            var expected = "İşlem Başarılı";

            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void DisableUserTest()
        {
            string actualResponse   = new BusinessUser().DisableUser("user.test2");
            string expectedresponse = "Zaten Pasif";

            Assert.AreEqual(expectedresponse, actualResponse);
        }
示例#6
0
        protected override EmployeeEntity Load(IDataReader reader)
        {
            EmployeeEntity entity = null;

            if (reader != null && reader.IsClosed == false)
            {
                BusinessUser businessUser = BusinessUserCommonDAL <TTransaction, TConnection, TCommand, TDataReader, TParameter> .Load((TDataReader)reader);

                entity = Converter.InheritedEntityConvert <BusinessUser, EmployeeEntity>(businessUser);

                if (DataReaderHelper.IsExistFieldAndNotNull(reader, "EmployeeID"))
                {
                    entity.EmployeeID = reader.GetInt32(reader.GetOrdinal("EmployeeID"));
                }
                if (DataReaderHelper.IsExistFieldAndNotNull(reader, "UserGuid"))
                {
                    entity.UserGuid = reader.GetGuid(reader.GetOrdinal("UserGuid"));
                }
                if (DataReaderHelper.IsExistFieldAndNotNull(reader, "Foo"))
                {
                    entity.Foo = reader.GetString(reader.GetOrdinal("Foo"));
                }
            }

            return(entity);
        }
示例#7
0
 private BusinessUserDTO Map(BusinessUser dbCustomer)
 {
     return(dbCustomer != null ? new BusinessUserDTO()
     {
         Id = dbCustomer.Id,
         UserName = dbCustomer.UserName,
         CompanyName = dbCustomer.CompanyName,
         ServiceCategory = dbCustomer.ServiceCategory,
         Description = dbCustomer.Description,
         Orders = (from order in dbCustomer.Orders
                   select new OrderDTO()
         {
             Id = order.Id,
             ServiceName = order.ServiceName,
             OrderDate = order.OrderDate,
             CompletionDate = order.CompletionDate,
             Price = order.Price,
             ServiceQuality = order.ServiceQuality,
             IsApproved = order.IsApproved,
             IsCompleted = order.IsCompleted
         }).ToList(),
         UserAddresses = (from useraddress in dbCustomer.UserAddresses
                          select new UserAddressDTO()
         {
             FirstName = useraddress.FirstName,
             LastName = useraddress.LastName,
             Phone = useraddress.Phone,
             AddressLine1 = useraddress.AddressLine1,
             AddressLine2 = useraddress.AddressLine2,
             City = useraddress.City,
             State = useraddress.State,
             Zipcode = useraddress.Zipcode
         }).ToList()
     } : null);
 }
示例#8
0
 public void BusinessBasicCRUD_Success()
 {
     using (var Scope = new SQLiteDatabaseScope <PraLoupAutoMappingConfiguration>())
     {
         using (ISession Session = Scope.OpenSession())
         {
             var account = EntityHelper.GetAccount("business", "owner");
             var bu      = new BusinessUser(account, Role.BusinessAdmin);
             var op      = new List <HoursOfOperation>()
             {
                 new HoursOfOperation(0, DateTime.Now.TimeOfDay, DateTime.Now.TimeOfDay)
             };
             new PersistenceSpecification <Business>(Session, new BusinessUsersEqualityComparer())
             .CheckProperty(c => c.Name, "businessname")
             .CheckProperty(c => c.Category, Category.Nightlife)
             .CheckProperty(c => c.BusinessUsers, new List <BusinessUser>()
             {
                 bu
             })
             .CheckProperty(c => c.Url, "http://www.hello.com")
             .CheckProperty(c => c.ImageUrl, "http://www.example.com/image/i.png")
             .CheckProperty(c => c.HoursOfOperations, op)
             .VerifyTheMappings();
         }
     }
 }
示例#9
0
        //Método para insertar usuario

        private void btInsert_Click(object sender, EventArgs e)
        {
            bool isValid = ValidateField();

            if (isValid)
            {
                User user = new User
                {
                    UserName     = this.txtInsertUser.Text,
                    UserPassword = this.txtInsertPassword.Text,
                    UserId       = Guid.NewGuid()
                };

                bool hasBeenInserted = BusinessUser.InsertUser(user);

                if (hasBeenInserted)
                {
                    RefreshDataGridView();
                    MessageBox.Show("Usuario insertado correctamente");
                    CleanInsertFields();
                }
                else
                {
                    MessageBox.Show("Error al insertar usuario");
                }
            }
        }
示例#10
0
        public async Task <IActionResult> Register(RegisterViewModel vm)
        {
            if (await _userManager.FindByEmailAsync(vm.Email) == null)
            {
                if (ModelState.IsValid)
                {
                    var user = new BusinessUser()
                    {
                        Name        = vm.Name,
                        LastName    = vm.LastName,
                        UserName    = vm.Email,
                        Email       = vm.Email,
                        PhoneNumber = vm.PhoneNumber
                    };
                    var result = await _userManager.CreateAsync(user, vm.Password);

                    if (result.Succeeded)
                    {
                        await _signInManager.SignInAsync(user, false);

                        return(RedirectToAction("Index", "App"));
                    }
                    else
                    {
                        _logger.LogInformation("Hubo un error al crear al usuario");
                        ModelState.AddModelError("", "Ocurrio un error al crear el usuario");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "El usuario ya existe intente denuevo");
            }
            return(View(vm));
        }
        public async Task <ActionResult> AllReceiver()
        {
            Guid            business_working = Guid.Parse(Session["BusinessWorking"].ToString());
            List <StockOut> stockOuts        = await applicationDbContext.StockOuts.Include("Product").Include("Product.Category").Where(x => x.Receiver_Id == null).ToListAsync();

            foreach (var stockOut in stockOuts)
            {
                stockOut.Receiver_Id = User.Identity.GetUserId();

                applicationDbContext.Entry(stockOut).State = System.Data.Entity.EntityState.Modified;

                BusinessUser businessUser = await applicationDbContext.BusinessUsers.FirstOrDefaultAsync(x => x.User_Id == stockOut.Receiver_Id && x.Business_Id == business_working);

                if (stockOut.Product.Category.ActionOut == ActionConstants.Sum)
                {
                    businessUser.Cash += stockOut.SalePrice * stockOut.Quantity;
                }
                else if (stockOut.Product.Category.ActionOut == ActionConstants.Rest)
                {
                    businessUser.Cash -= stockOut.SalePrice * stockOut.Quantity;
                }

                applicationDbContext.Entry(businessUser).State = System.Data.Entity.EntityState.Modified;

                await ActivityPublisher.Publish(User.Identity.GetUserId(), ActivityTypeConstants.Stock_Out_Receive, stockOut.Id, stockOut.Product.Name, business_working);
            }
            await applicationDbContext.SaveChangesAsync();

            return(Json(true));
        }
示例#12
0
        public static bool IsInRole(string role)
        {
            ApplicationDbContext applicationDbContext = new ApplicationDbContext();
            bool   flag = false;
            string UserId;

            //Check if Http Context
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                //Get User Id from HttpContext
                UserId = HttpContext.Current.User.Identity.GetUserId();
                User user = applicationDbContext.Users.FirstOrDefault(x => x.Id == UserId);

                if (user != null)
                {
                    BusinessUser businessUser = applicationDbContext.BusinessUsers.FirstOrDefault(x => x.Business_Id == user.CurrentBusiness_Id && x.User_Id == user.Id);

                    if (businessUser == null)
                    {
                        businessUser = applicationDbContext.BusinessUsers.FirstOrDefault(x => x.Business.IsPrimary && x.User_Id == user.Id);
                    }

                    IdentityRole role1 = applicationDbContext.Roles.FirstOrDefault(x => x.Id == businessUser.Role_Id);

                    if (role.Equals(role1.Name))
                    {
                        flag = true;
                    }
                }
            }

            return(flag);
        }
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var userId = User.Identity.GetUserId();

            _currentUser = db.Users.Find(userId);
            base.OnActionExecuting(filterContext);
        }
示例#14
0
        // Método para actualizar usuario

        private void button1_Click(object sender, EventArgs e)
        {
            bool isValid = ValidateFieldUpdate();

            if (isValid)
            {
                User user = new User
                {
                    UserId       = new Guid(this.lbId.Text),
                    UserName     = this.txtUserName.Text,
                    UserPassword = this.txtUserPassword.Text
                };

                bool isUpdated = BusinessUser.UpdateUser(user);
                if (isUpdated)
                {
                    RefreshDataGridView();
                    CleanFields();
                    MessageBox.Show("Usuario actualizado correctamente");
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error actualizando los campos del usuario");
                }
            }
        }
示例#15
0
 public IActionResult Logon(Login model)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     else
     {
         List <Login> logins = new List <Login>();
         logins = BusinessUser.GetLogins(model);
         if (logins[0].RoleId == 0)
         {
             ModelState.AddModelError("user", "Invalid Credentials");
             return(View(model));
         }
         if (logins.Count > 0)
         {
             HttpContext.Session.SetString("UserName", logins[0].Username);
             HttpContext.Session.SetString("UserId", logins[0].Id);
             HttpContext.Session.SetObject("UserDetails", logins);
             return(RedirectToAction("Overview", "Overview", new { Area = "User" }));
         }
     }
     return(View());
 }
示例#16
0
        public ActionResult Login(LoginViewModel details, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                BusinessUser user = UserManager.Find(details.Nome, details.Senha);

                if (user == null)
                {
                    ModelState.AddModelError("", "Nome ou senha inválido(s).");
                }
                else
                {
                    ClaimsIdentity ident = UserManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    AuthManager.SignOut();

                    AuthManager.SignIn(new AuthenticationProperties
                    {
                        IsPersistent = false
                    }, ident);

                    if (returnUrl == null)
                    {
                        returnUrl = "/Home";
                    }

                    return(Redirect(returnUrl));
                }
            }

            return(View(details));
        }
示例#17
0
        public void Register(RegisterBusinessBindingModel model)
        {
            var business = new BusinessUser
            {
                UserName        = model.Email,
                Email           = model.Email,
                CompanyName     = model.CompanyName,
                ServiceCategory = model.ServiceCategory,
                Description     = model.Description,
                Orders          = new List <Order>(),
                UserAddresses   = new List <UserAddress>()
                {
                    new UserAddress()
                    {
                        FirstName    = model.PrimaryAddress.FirstName,
                        LastName     = model.PrimaryAddress.LastName,
                        Phone        = model.PrimaryAddress.Phone,
                        AddressLine1 = model.PrimaryAddress.AddressLine1,
                        AddressLine2 = model.PrimaryAddress.AddressLine2,
                        City         = model.PrimaryAddress.City,
                        State        = model.PrimaryAddress.State,
                        Zipcode      = model.PrimaryAddress.Zipcode
                    }
                }
            };

            _userManager.Create(business, model.Password);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Service1Client client = new Service1Client();
            String         id     = (String)Request.Params["id"];

            if (id != null)
            {
                Business tmpClass = client.GetSingleBusinessByBusinessId(id);
                if (tmpClass != null)
                {
                    BusinessUser tmpUser = client.GetBusinessUserByUserId(tmpClass.UserId);
                    lbName.Text = tmpClass.Name;
                    lbRegistrationNumber.Text = tmpClass.RegistrationNumber;
                    lbType.Text         = tmpClass.Type;
                    urlLink.NavigateUrl = tmpClass.Url;
                    lbRegisteredBy.Text = tmpUser.Name;
                    if (tmpClass.LogoId != null)
                    {
                        imgBusinessLogo.ImageUrl = $"assets/Logos/" + tmpClass.LogoId + ".png";
                    }
                }
            }
            else
            {
                Response.Redirect("~/AdminListBusinesses");
            }
        }
        protected void Add_Employee(object sender, EventArgs e)
        {
            string email = tb_email.Text.Trim();

            var theForm = Request.Form;

            // permissions
            bool rApp = (Request.Form["rApp"] == "on");
            bool wApp = (Request.Form["wApp"] == "on");
            bool rCC  = (Request.Form["rCC"] == "on");
            bool wCC  = (Request.Form["wCC"] == "on");

            string roleId = Request.Form["role"].Trim();

            Service1Client client   = new Service1Client();
            BusinessUser   employee = client.GetBusinessUserByEmail(email);

            if (employee == null)
            {
                lbl_feedback.Text = "Employee doesn't have an account on this site. Ask your employee to register for an account!";
                return;
            }

            if (client.AddEmployeeToBusinessByEmail(employee.Id, businessId.ToString(), roleId, rApp, wApp, rCC, wCC))
            {
                Response.Redirect("~/business/employees?business=" + businessId.ToString());
            }
        }
示例#20
0
        public ActionResult Index(string userName, string password)
        {
            LogicStatusInfo logicStatusInfo = new LogicStatusInfo();
            LoginStatuses   loginStatus     = LoginStatuses.Successful;
            BusinessUser    businessUser    = null;

            if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(password))
            {
                logicStatusInfo.IsSuccessful = false;
                logicStatusInfo.Message      = "请必须输入账号和口令,谢谢!";
            }
            else
            {
                businessUser = BusinessUserBLL.Login(userName, password, out loginStatus);

                if (loginStatus == LoginStatuses.Successful)
                {
                    logicStatusInfo.IsSuccessful = true;
                }
                else
                {
                    logicStatusInfo.IsSuccessful = false;
                    logicStatusInfo.Message      = loginStatus.ToString();
                }
            }

            if (logicStatusInfo.IsSuccessful == true)
            {
                FormsAuthentication.RedirectFromLoginPage(userName, false);
            }

            return(View(logicStatusInfo));
        }
示例#21
0
        //Método para Refrescar la información de la tabla

        private void RefreshDataGridView()
        {
            List <User> users = BusinessUser.GetAllUser().ToList();

            this.dtgridUser.DataSource = users;
            DisabledFields();
        }
        public void SaveSomeDataShoulUpdateSomeDataInDatabaseAndSaveChanges()
        {
            var updateSomeDataCommand = BuildUpdateSomeDataCommand();
            var businessUser          = new BusinessUser
            {
                Id       = Guid.NewGuid(),
                Gender   = "SomeGender",
                Locale   = "SomeLocale",
                Location = "SomeLocation",
                Identity = new ApplicationUser
                {
                    Email = "*****@*****.**"
                }
            };
            var someDataDb = SomeDataMapper.UpdateSomeDataCommandToPersistanceModel(updateSomeDataCommand);

            someDataDb.BusinessUserId = businessUser.Id;

            var someDataDbSet = new List <SomeData>
            {
                someDataDb
            };
            var businessUserDb = new List <BusinessUser>
            {
                businessUser
            };

            var businessUserMockSet = new MockDbSet <BusinessUser>(businessUserDb);
            var someDataMockSet     = new MockDbSet <SomeData>(someDataDbSet);
            var contextMock         = new Mock <SomeDataContext>();

            contextMock.Setup(c => c.SomeData).Returns(someDataMockSet.Object);
            contextMock.Setup(c => c.BusinessUsers).Returns(businessUserMockSet.Object);

            var someDataRepository = new SomeDataWriteRepository(contextMock.Object);

            var updatedSomeData = SomeAggregate.Create(updateSomeDataCommand.SomeDataId,
                                                       "NewFirstName",
                                                       "NewMiddleName",
                                                       "NewLastName",
                                                       "NewTitle",
                                                       new Color("#c1d0c3"),
                                                       DateTime.Now,
                                                       new FacebookUrl(null),
                                                       Guid.NewGuid());

            someDataRepository.Save(updatedSomeData);
            var updatedDb = someDataRepository.Get(updateSomeDataCommand.SomeDataId);

            contextMock.Verify(x => x.SaveChanges(), Times.Once);
            Assert.Equal(updatedDb.Id, updatedSomeData.Id);
            Assert.Equal(updatedDb.Color, updatedSomeData.Color);
            Assert.Equal(updatedDb.CreationDate, updatedSomeData.CreationDate);
            Assert.Equal(updatedDb.FacebookUrl, updatedSomeData.FacebookUrl);
            Assert.Equal(updatedDb.FirstName, updatedSomeData.FirstName);
            Assert.Equal(updatedDb.LastName, updatedSomeData.LastName);
            Assert.Equal(updatedDb.MiddleName, updatedSomeData.MiddleName);
            Assert.Equal(updatedDb.Title, updatedSomeData.Title);
        }
 private void SetTargetUserEntityValue(BusinessUser originalEntity, ref BusinessUser targetEntity)
 {
     targetEntity.UserName     = originalEntity.UserName;
     targetEntity.UserNameCN   = originalEntity.UserNameCN;
     targetEntity.UserSex      = originalEntity.UserSex;
     targetEntity.UserMobileNO = originalEntity.UserMobileNO;
     targetEntity.UserStatus   = originalEntity.UserStatus;
 }
        public async Task <IActionResult> Index()
        {
            // Get the list of the roles from the enum
            Role[] roles = (Role[])Enum.GetValues(typeof(Role));
            foreach (var r in roles)
            {
                // Create an identity role object out of the enum value
                var identityRole = new IdentityRole
                {
                    Id   = r.GetRoleName(),
                    Name = r.GetRoleName()
                };

                // Create the role if it doesn't already exist
                if (!await _roleManager.RoleExistsAsync(roleName: identityRole.Name))
                {
                    var result = await _roleManager.CreateAsync(identityRole);

                    // Return 500 if it fails
                    if (!result.Succeeded)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError));
                    }
                }
            }

            // Our default user
            BusinessUser user = new BusinessUser
            {
                //FullName = "Jane Doe",
                Email          = "*****@*****.**",
                UserName       = "******",
                LockoutEnabled = false
            };

            // Add the user to the database if it doesn't already exist
            if (await _userManager.FindByEmailAsync(user.Email) == null)
            {
                // WARNING: Do NOT check in credentials of any kind into source control
                var result = await _userManager.CreateAsync(user, password : "******");

                if (!result.Succeeded) // Return 500 if it fails
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }

                // Assign all roles to the default user
                result = await _userManager.AddToRolesAsync(user, roles.Select(r => r.GetRoleName()));

                if (!result.Succeeded) // Return 500 if it fails
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }
            }

            // All good, 200 OK!
            return(Ok());
        }
示例#25
0
        public async Task <ActionResult> DeleteConfirmed(Guid id)
        {
            BusinessUser businessUser = await db.BusinessUsers.FindAsync(id);

            db.BusinessUsers.Remove(businessUser);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#26
0
        public override LaborEntity Get(Guid modelID, bool isForceUseNoCache)
        {
            BusinessUser businessUser  = BusinessUserBLL.Get(modelID, isForceUseNoCache);
            LaborEntity  entity        = Converter.InheritedEntityConvert <BusinessUser, LaborEntity>(businessUser);
            LaborEntity  entityPartial = base.Get(modelID, isForceUseNoCache);

            entity = ReflectHelper.CopyMemberValue <LaborEntity, LaborEntity>(entityPartial, entity, true);

            return(entity);
        }
示例#27
0
        public void DeleteUser(int businessId, int userId)
        {
            BusinessUser businessUser = _ctx.BusinessUsers.Find(businessId, userId);

            if (businessUser != null)
            {
                _ctx.BusinessUsers.Remove(businessUser);
                _ctx.SaveChanges();
            }
        }
示例#28
0
        public override EmployeeEntity Get(Guid modelID)
        {
            BusinessUser   businessUser  = BusinessUserBLL.Get(modelID);
            EmployeeEntity entity        = Converter.InheritedEntityConvert <BusinessUser, EmployeeEntity>(businessUser);
            EmployeeEntity entityPartial = base.Get(modelID);

            entity = ReflectHelper.CopyMemberValue <EmployeeEntity, EmployeeEntity>(entityPartial, entity, true);

            return(entity);
        }
示例#29
0
        //Business User
        public BusinessUser GetBusinessUser(int businessuserid)
        {
            using (SqlConnection connection = new SqlConnection(DefaultConnection))
            {
                DynamicParameters p = new DynamicParameters();
                p.Add("businessuserid", businessuserid);
                BusinessUser result = connection.Query <BusinessUser>("spGetBusinessUser", p, commandType: CommandType.StoredProcedure).Single();

                return(result);
            }
        }
示例#30
0
        public ActionResult UChangePassword(string userGuid, string userName = "", string returnUrl = StringHelper.Empty)
        {
            BusinessUser businessUser = BusinessUserBLL.Get(userGuid);

            if (string.IsNullOrWhiteSpace(userName))
            {
                userName = businessUser.UserName;
            }
            this.ViewBag.ReturnUrl = returnUrl;
            return(View(businessUser));
        }
示例#31
0
        /// <summary>
        /// 记录当前用户信息和登录信息
        /// </summary>
        /// <param name="userAccount"></param>
        /// <param name="entity"></param>
        private static void RecordCurrentUserInfoAndLoginInfo(string userAccount, BusinessUser entity)
        {
            //在客户端写入登录信息
            if (EnvironmentHelper.IsWebApplicatonMode == true)
            {
                //0.记录用户Cookie1
                FormsAuthentication.SetAuthCookie(userAccount, false);

                //1.记录用户Cookie2
                UserCookie userCookie = new UserCookie();
                userCookie.UserGuid = entity.UserGuid;
                userCookie.UserID = entity.UserID;
                userCookie.UserName = entity.UserName;
                userCookie.UserType = entity.UserType;
                userCookie.Save();
            }
            else
            {
                CurrentUser = entity;
            }

            UpdateLastInfo(entity.UserGuid, ClientBrowser.GetClientIP(), DateTimeHelper.RunningLocalNow);
        }