/// <summary>
        /// this function only add accounts based on user request
        /// </summary>
        public async Task <NewAccountResponse> SetAccountsByUser(
            IReadOnlyList <NewAccountDetails> accountDetails, MasterUser user, CancellationToken cancellationToken)
        {
            m_ptrLogger.LogOk("START");
            Debug.Assert(user != null);
            NewAccountResponse response = new NewAccountResponse()
            {
                _usrDetails = user,
                _retCode    = RC_OK
            };

            foreach (NewAccountDetails details in accountDetails)
            {
                MT4Request ptrMT4Req = (MT4Request) new MT4Request();
                ptrMT4Req.accType       = eAccountType.ACC_TYPE_STANDARD_DEMO;
                ptrMT4Req.group         = details.Group;
                ptrMT4Req.leverage      = details.Leverage;
                ptrMT4Req.deposit       = details.Deposit;
                ptrMT4Req.masterLogin   = user._login;
                ptrMT4Req.reqType       = MT4REQ.MT4REQ_NEW_ACCOUNT;
                ptrMT4Req.requestMode   = MT4REQMODE.NEW_ACCOUNT;
                ptrMT4Req.status        = ORD_STAT_RECVD;
                ptrMT4Req.serverTransID = TransactionService.NewTransactionId();
                ptrMT4Req.ptrData       = user;
                _mt4Manager.Demo.insertMT4Request(ptrMT4Req);
                response.MT4Requests.Add(ptrMT4Req);
            }

            m_ptrLogger.LogOk("END");
            Debug.Assert(response._usrDetails._login > 0);
            return(response);
        }
Example #2
0
        protected void PopulateProfile()
        {
            MasterUser AuthUser = (MasterUser)Session["ProfileData"];

            string src = string.Empty;

            if (AuthUser.Image != null)
            {
                src = "~/ShowImage.ashx?UserId=" + AuthUser.UserID;
            }
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "PopulateImage", "PopulateImage('" + src + "');", true);

            username.Value  = AuthUser.UserName.Trim();
            fullname.Value  = (!string.IsNullOrEmpty(AuthUser.FullName) ? AuthUser.FullName.Trim() : string.Empty);
            birthdate.Value = AuthUser.BirthDate.HasValue ? AuthUser.BirthDate.Value.ToString("dd-MM-yyyy") : DBNull.Value.ToString();

            if (AuthUser.Gender == "M")
            {
                rbMale.Checked = true;
            }
            else if (AuthUser.Gender == "F")
            {
                rbFemale.Checked = true;
            }

            comment.Value      = (!string.IsNullOrEmpty(AuthUser.Comment) ? AuthUser.Comment.Trim() : string.Empty);
            email.Value        = AuthUser.UserEmail.Trim();
            website.Value      = (!string.IsNullOrEmpty(AuthUser.Website) ? AuthUser.Website.Trim() : string.Empty);
            phone.Value        = (!string.IsNullOrEmpty(AuthUser.UserPhoneNo) ? AuthUser.UserPhoneNo.Trim() : string.Empty);
            question.InnerText = (!string.IsNullOrEmpty(AuthUser.SecQuestion) ? AuthUser.SecQuestion.Trim() : string.Empty);
            answer.InnerText   = (AuthUser.SecAnswer != null && AuthUser.SecAnswer != string.Empty) ? Security.Decrypt(AuthUser.SecAnswer.Trim()) : string.Empty;
        }
        private MasterUser GetMasterUser(Scenario scenario, string username)
        {
            MasterUser mu = null;

            foreach (MasterUser user in scenario.MasterUserIndex)
            {
                if (user.Username.ToLower() == username.ToLower())
                {
                    mu = user;
                    break;
                }
            }

            if (mu == null)
            {
                foreach (MasterUser user in scenario.MasterUserIndex)
                {
                    foreach (ApplicationUser a in user.ApplicationUsers)
                    {
                        if (a.LogonName == username.ToLower())
                        {
                            mu = user;
                            break;
                        }
                    }
                }
            }

            return(mu);
        }
Example #4
0
        protected void Page_Init(object sender, EventArgs e)
        {
            if (Session["UserData"] == null)
            {
                ClearSession();
            }
            else
            {
                LoggedInUser = (MasterUser)Session["UserData"];
                if (LoggedInUser.SecQuestion == null || LoggedInUser.SecAnswer == null)
                {
                    Response.Redirect("~/Setup/Login.aspx");
                }
                if (LoggedInUser.SecQuestion.Trim() == string.Empty || LoggedInUser.SecAnswer.Trim() == string.Empty)
                {
                    Response.Redirect("~/Setup/Login.aspx");
                }
            }

            List <PageMenuHelper> lstPages = (List <PageMenuHelper>)Session["ListPages"];

            if (!Request.Path.ToUpper().Contains(("/Dashboard.aspx").ToUpper()) && !Request.Path.ToUpper().Contains(("/MailInBox.aspx").ToUpper()))
            {
                if (lstPages.Where(x => Request.Path.ToUpper().Contains(x.PagePath.Replace("~/", "").Trim().ToUpper())).Count() == 0)
                {
                    ClearSession();
                }
            }
        }
Example #5
0
        public void ShowMessage(string Title, string Body, Exception Exception, bool LogError)
        {
            lblModalTitle.Text       = Title;
            lblModalBody.Text        = Body;
            divModalDetail.InnerHtml = Exception.Message;
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myMsgModal", "$('#myMsgModal').modal();", true);

            if (LogError && !Exception.Message.Contains("Thread was being aborted"))
            {
                try
                {
                    if (AuthUser == null)
                    {
                        AuthUser = (MasterUser)Session["UserData"];
                    }

                    StackTrace t = new StackTrace();
                    System.Reflection.MethodBase mb = t.GetFrame(1).GetMethod();

                    BPEventLog bpe = new BPEventLog();
                    bpe.Object           = mb.ReflectedType.Name;
                    bpe.ObjectName       = mb.Name;
                    bpe.ObjectChanges    = Exception.Message;
                    bpe.EventMassage     = string.Empty;
                    bpe.Status           = "E";
                    bpe.CreatedBy        = AuthUser.UserID;
                    bpe.CreatedTimeStamp = DateTime.Now;
                    new EventLogDAL().AddEventLog(bpe);
                }
                catch (Exception ex)
                {
                    ShowMessage("Error", "Internal error occurred", ex, true);
                }
            }
        }
Example #6
0
 private User CreateNewUser0(string fullname, string key)
 {
     //lock (BotUsers)
     {
         string username = fullname;
         fullname = CleanupFromname(fullname);
         int spaces = TextPatternUtils.CountOf(fullname, " ");
         if (spaces > 1)
         {
             throw new InvalidCastException("fullname=" + fullname);
         }
         key = key.ToLower();
         User myUser = new MasterUser(key, username, this, null);
         myUser.userTrace = writeToUserLog;
         myUser.UserName  = username;
         writeToUserLog("New User " + fullname + " -DEBUG9");
         if (key != null)
         {
             lock (microBotUsersLock) BotUsers[key] = myUser;
         }
         bool roleAcct = IsRoleAcctName(fullname);
         myUser.IsRoleAcct = roleAcct;
         myUser.AddTodoItem(() => SetupUserData(myUser, fullname, key));
         return(myUser);
     }
 }
Example #7
0
        //public static bool UpdateUser(MasterUserSession masterUserSession, MasterUser masteruser, out Exception exception)
        //{
        //    bool result = false;
        //    exception = null;
        //    try
        //    {
        //        using (var context = new ContextMaster())
        //        {
        //            context.Users.Attach(masteruser);
        //            context.Entry(masteruser).State = System.Data.Entity.EntityState.Modified;
        //            context.SaveChanges();
        //            context.Dispose();
        //            result = true;
        //        }
        //    }
        //    catch (Exception ex) {
        //        exception = ex;
        //    }
        //    return (result);

        //}
        public static bool AddUser(MasterUserSession masterUserSession, MasterUser masteruser, out Exception exception)
        {
            bool result = false;

            exception = null;
            try
            {
                using (var context = new ContextMaster())
                {
                    if (masteruser.DateTimeCreated != null)
                    {
                        masteruser.DateTimeCreated = DateTime.UtcNow;
                    }
                    context.Users.Add(masteruser);
                    context.SaveChanges();
                    context.Dispose();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                exception = ex;
            }
            return(result);
        }
Example #8
0
        public void CreateNewUser(string userName, string fullName, string password)
        {
            var salt          = Guid.NewGuid().ToString();
            var institutionId = _securityService.GetCurrentInstitutionId();
            var user          = new MasterUser
            {
                Salt                 = salt,
                Password             = HashPassword(password, salt),
                UserName             = userName,
                FullName             = fullName,
                DefaultInstitutionId = institutionId
            };

            _masterUserRepository.Save(user);

            var userInstitution = new MasterUserInstitution()
            {
                User          = user,
                InstitutionId = institutionId
            };

            _masterUserInstitutionRepository.Save(userInstitution);

            _masterUserRepository.Commit();
        }
Example #9
0
        private void CreateMenu(MasterUser AuthUser)
        {
            List <PageMenuHelper> lstPages = new List <PageMenuHelper>();

            foreach (JuncUserRole jr in AuthUser.JuncUserRoles)
            {
                foreach (JuncRolePage rp in jr.MasterRole.JuncRolePages.Where(x => x.Status == "A"))
                {
                    if (lstPages.Where(x => x.PageID == rp.PageID).Count() == 0)
                    {
                        lstPages.Add(new PageMenuHelper()
                        {
                            PageID       = (int)rp.PageID,
                            PageName     = rp.MasterPage.PageName,
                            PagePath     = rp.MasterPage.PagePath,
                            ParentPageID = (rp.MasterPage.ParentPageID != null) ? (int)rp.MasterPage.ParentPageID : 0,
                            PageOrder    = rp.MasterPage.PageOrder,
                            MenuID       = (int)rp.MasterPage.MenuID,
                            MenuName     = rp.MasterPage.MasterMenu.MenuName,
                            MenuIcon     = rp.MasterPage.MasterMenu.MenuIcon,
                            MenuOrder    = rp.MasterPage.MasterMenu.MenuOrder
                        });
                    }
                }
            }

            Session["ListPages"] = lstPages;
        }
Example #10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Email")] MasterUser masterUser)
        {
            if (id != masterUser.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(masterUser);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MasterUserExists(masterUser.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(masterUser));
        }
Example #11
0
        public async Task <BaseResponse> InsertUser(ModelUserView model)
        {
            BaseResponse response = new BaseResponse();

            using (var dbcxtransaction = await _context.Database.BeginTransactionAsync())
            {
                try
                {
                    if (_context.MasterUser.Where(n => n.Email == model.Email || n.UserName == model.UserName).Count() == 0)
                    {
                        MasterUser newUser = new MasterUser
                        {
                            UserName     = model.UserName,
                            FirstName    = model.FirstName,
                            LastName     = model.LastName,
                            Email        = model.Email,
                            Password     = model.Password,
                            RoleId       = model.RoleId,
                            Gender       = model.Gender,
                            Age          = model.Age,
                            CreatedDate  = DateTime.Now,
                            CreatedBy    = model.UserName,
                            ModifiedDate = DateTime.Now,
                            ModifiedBy   = model.UserName,
                            IsDelete     = false
                        };

                        await _context.MasterUser.AddAsync(newUser);

                        await _context.SaveChangesAsync();

                        dbcxtransaction.Commit();

                        response = ResponseConstant.SAVE_SUCCESS;
                    }
                    else
                    {
                        response.Code    = (int)HttpStatusCode.BadRequest;
                        response.Status  = HttpStatusCode.BadRequest.ToString();
                        response.Message = "Email already exist.";

                        dbcxtransaction.Rollback();
                    }
                }
                catch (Exception ex)
                {
                    response.Message = ex.ToString();
                    response.Code    = (int)HttpStatusCode.InternalServerError;
                    response.Status  = HttpStatusCode.InternalServerError.ToString();

                    dbcxtransaction.Rollback();
                }
            }

            return(response);
        }
Example #12
0
        public void CreateUser(string userName, string password)
        {
            var salt = Guid.NewGuid().ToString();
            var user = new MasterUser {
                Salt = salt, Password = HashPassword(password, salt), UserName = userName, FullName = userName
            };

            _masterUserRepository.Save(user);
            _masterUserRepository.Commit();
        }
Example #13
0
        public ApiResponseModel RegisterUser(MasterUser data)
        {
            var response    = new ApiResponseModel();
            var validations = new List <Validation>();

            _uow.OpenConnection(base.SQLDBConn);

            var saltSize = _uow.GetAppSettings("SaltSize");

            var currentData    = new MasterUser();
            var UserRepository = new MasterUserRepository(_uow);

            try
            {
                currentData = UserRepository.GetSingleData(data);

                if (currentData != null)
                {
                    validations.Add(new Validation()
                    {
                        Key = "Username", Value = "Username already exists"
                    });
                }
                else
                {
                    data.UserID              = Helper.GeneratedID(Convert.ToInt32(_uow.GetAppSettings("LengthRandomString")), data.UserName);
                    data.PasswordSalt        = Helper.GenerateRandomCryptographicKey(Convert.ToInt32(saltSize));
                    data.Password            = Helper.HashWithSalt(data.Password, data.PasswordSalt, SHA384.Create());
                    data.IsActive            = true;
                    data.PasswordExpiredDate = DateTime.Now.AddMonths(6);
                    data.CreatedBy           = data.UserID;

                    _uow.BeginTransaction();

                    UserRepository.Insert(data);

                    _uow.CommitTransaction();

                    response.Message = "User has been registered successfully";
                    response.Result  = data;
                }

                response.Validations = validations;
                return(response);
            }
            catch
            {
                _uow.RollbackTransaction();
                throw;
            }
            finally
            {
                _uow.Dispose();
            }
        }
Example #14
0
        public async Task <IActionResult> Create([Bind("Id,Name,Email")] MasterUser masterUser)
        {
            if (ModelState.IsValid)
            {
                _context.Add(masterUser);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(masterUser));
        }
Example #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AuthUser = (MasterUser)Session["UserData"];
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "onrefLoad", "RefreshSession();", true);

            LoadImageHeader();

            if (!IsPostBack)
            {
                BuildMenu();
            }
        }
Example #16
0
        public static bool IsUserActionAllowed(MasterUser user, IEnumerable <MasterActionType> actions)
        {
            var allowed       = true;
            var rolesAssigned = user.Roles.Select(role => role.RoleType).ToList();

            return(allowed);
            //foreach (var action in actions)
            //{
            //    allowed |= ((allowed) || (rolesAssigned.Any(roleType => RoleUtilities.MasterActionRolesAny [action].Contains(roleType))));
            //    allowed |= ((allowed) || (rolesAssigned.Any(roleType => RoleUtilities.MasterActionRolesAll [action].Contains(roleType))));
            //}

            //return (allowed);
        }
Example #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                AuthUser = (MasterUser)Session["UserData"];

                if (ViewState["IsPreparer"] == null)
                {
                    ViewState["IsPreparer"] = AuthUser.JuncUserRoles.Where(x => x.Status == "A" && x.RoleID == 1).Count() > 0;
                }
                if (ViewState["IsReviewer"] == null)
                {
                    ViewState["IsReviewer"] = AuthUser.JuncUserRoles.Where(x => x.Status == "A" && x.RoleID == 5).Count() > 0;
                }
                if (ViewState["IsApprover"] == null)
                {
                    ViewState["IsApprover"] = AuthUser.JuncUserRoles.Where(x => x.Status == "A" && x.RoleID == 2).Count() > 0;
                }

                IsPreparer = Convert.ToBoolean(ViewState["IsPreparer"]);
                IsReviewer = Convert.ToBoolean(ViewState["IsReviewer"]);
                IsApprover = Convert.ToBoolean(ViewState["IsApprover"]);

                if (!Page.IsPostBack)
                {
                    Session["SelectedNodes"] = null;

                    LoadDropDown();
                    GetData();
                    CreateTreeData();
                }

                if (Request.Params["__EVENTTARGET"] != null && Request.Params["__EVENTTARGET"] == "ctl00$MainContent$btnCancel")
                {
                    ListForm.Visible = false;
                }
                else
                {
                    if (ListForm.Visible)
                    {
                        BuildGrid();
                        BindGrid();
                    }
                }
            }
            catch (Exception ex)
            {
                ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true);
            }
        }
Example #18
0
        protected override void OnContextChangesPending(int agentCoupon, string contextManager, string[] itemNames, string[] itemValues, int contextCoupon, string managerSignature, ref int outAgentCoupon, ref string[] outitemNames, ref string[] outitemValues, ref int outContextCoupon, ref string agentSignature, ref string decision, ref string reason)
        {
            ActiveScenario scenario = ActiveScenario.Load();

            if (scenario != null)
            {
                string[] names  = itemNames;
                string[] values = itemValues;
                string   user   = string.Empty;

                for (int i = 0; i < names.Length; i++)
                {
                    ContextItem item = new ContextItem(names[i], values[i]);

                    if (item.Name.ToLower() == "logon" && item.Role.ToLower() == "id" && item.Subject.ToLower() == "user")
                    {
                        //
                        // Found user name.
                        //
                        user = item.Value.ToString();
                        break;
                    }
                }

                if (!string.IsNullOrEmpty(user))
                {
                    Subject    userSubject = new Subject("User");
                    MasterUser mu          = GetMasterUser(scenario.Scenario, user);

                    if (mu != null)
                    {
                        foreach (ApplicationUser au in mu.ApplicationUsers)
                        {
                            ContextItem item = new ContextItem("User.Id.Logon." + au.ApplicationName);

                            item.Value = string.IsNullOrEmpty(user) ? string.Empty : au.LogonName;
                            userSubject.Items.Add(item);
                        }
                    }

                    outitemNames = userSubject.ToItemNameArray();
                    List <string> itemsValuesList = new List <string>();
                    foreach (object obj in userSubject.ToItemValueArray())
                    {
                        itemsValuesList.Add(obj.ToString());
                    }
                    outitemValues = itemsValuesList.ToArray();
                }
            }
        }
        public IActionResult register(MasterUser data)
        {
            try
            {
                var response = _Account.RegisterUser(data);

                return(ApiResponse(ResponseMessageEnum.Success, response));
            }
            catch (Exception ex)
            {
                return(ApiResponse(ResponseMessageEnum.InternalServerError, new ApiResponseModel()
                {
                    Message = GlobalErrorMessage
                }));
            }
        }
Example #20
0
 public IHttpActionResult Delete(MasterUser data)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         _userService.Delete(data);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult login(MasterUser data)
        {
            try
            {
                var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString();
                var response  = _Account.Login(data, ipAddress);

                return(ApiResponse(ResponseMessageEnum.Success, response));
            }
            catch (Exception ex)
            {
                return(ApiResponse(ResponseMessageEnum.InternalServerError, new ApiResponseModel()
                {
                    Message = GlobalErrorMessage
                }));
            }
        }
Example #22
0
        private void comboBoxUsername_SelectedIndexChanged(object sender, EventArgs e)
        {
            MasterUser mu = comboBoxUsername.SelectedItem as MasterUser;

            if (mu != null)
            {
                if (!mu.DomainLogin)
                {
                    textBoxPassword.ReadOnly = true;
                    textBoxPassword.Text     = mu.Password;
                }
                else
                {
                    textBoxPassword.ReadOnly = false;
                    textBoxPassword.Text     = string.Empty;
                }
            }
        }
Example #23
0
        public static VerifyHelper GetVerification(string email)
        {
            var dt = new VerifyHelper();

            try
            {
                MembershipUser u = Membership.GetUser(Membership.GetUserNameByEmail(email));
                if (u == null)
                {
                    string myString = HttpUtility.HtmlEncode(email);
                    dt.Response = "Email " + myString + " is not valid. Please check and re-enter.";
                }
                else
                {
                    MasterUser _MasterUser = DAL.UsersDAL.StaticUserId(0, u.UserName);
                    if (_MasterUser.UUID == (Guid)u.ProviderUserKey)
                    {
                        if (_MasterUser.SecQuestion == null)
                        {
                            dt.Response = "Invalid Email";
                        }
                        else if (_MasterUser.SecQuestion == string.Empty)
                        {
                            dt.Response = "Security question was not set. Contact your admin";
                        }
                        else
                        {
                            dt.Response = "";
                            dt.Username = _MasterUser.UserName;
                            dt.Question = _MasterUser.SecQuestion;
                        }
                    }
                    else
                    {
                        dt.Response = "Invalid Email";
                    }
                }
            }
            catch
            {
                dt.Response = "Invalid Email";
            }
            return(dt);
        }
Example #24
0
        public string ContextChangesPending(int agentCoupon, IContextManager contextManager, object itemNames, object itemValues, int contextCoupon, string managerSignature, ref int outAgentCoupon, ref object outitemNames, ref object outitemValues, ref int outContextCoupon, ref string agentSignature, ref string decision, ref string reason)
        {
            ActiveScenario scenario = ActiveScenario.Load();

            if (scenario != null)
            {
                string[] names  = (string[])itemNames;
                object[] values = (object[])itemValues;
                string   user   = string.Empty;

                for (int i = 0; i < names.Length; i++)
                {
                    ContextItem item = new ContextItem(names[i], values[i]);

                    if (item.Name.ToLower() == "logon" && item.Role.ToLower() == "id" && item.Subject.ToLower() == "user")
                    {
                        //
                        // Found user name.
                        //
                        user = item.Value.ToString();
                        break;
                    }
                }

                if (!string.IsNullOrEmpty(user))
                {
                    Subject    userSubject = new Subject("User");
                    MasterUser mu          = GetMasterUser(scenario.Scenario, user);

                    if (mu != null)
                    {
                        ContextItem item = new ContextItem("User.Co.Name");

                        item.Value = mu.Name;
                        userSubject.Items.Add(item);
                    }

                    outitemNames  = userSubject.ToItemNameArray();
                    outitemValues = userSubject.ToItemValueArray();
                }
            }
            return(string.Empty);
        }
Example #25
0
        private bool Authenticate(out string fullName)
        {
            fullName = string.Empty;
            if (_ActiveScenario.Scenario != null)
            {
                MasterUser mu = null;

                foreach (MasterUser user in _ActiveScenario.Scenario.MasterUserIndex)
                {
                    if (user.Username == textBoxPassword.Text)
                    {
                        mu = user;
                        break;
                    }
                }

                if (mu != null)
                {
                    fullName = mu.Name;
                    if (mu.DomainLogin)
                    {
                        //
                        // Domain Login is selected for the user.
                        //
                        using (PrincipalContext context = new PrincipalContext(ContextType.Domain, mu.Domain))
                        {
                            bool valid = context.ValidateCredentials(mu.Username, textBoxPassword.Text);

                            return(valid);
                        }
                    }
                    else
                    {
                        if (mu.Password == textBoxPassword.Text)
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Example #26
0
        public static bool UpdateUser(MasterUserSession masterUserSession, MasterUser masteruser, out MasterUser outmasteruser, out Exception exception)
        {
            bool result = false;

            outmasteruser = null;
            exception     = null;
            try
            {
                using (var context = new ContextMaster())
                {
                    MasterUser user = new MasterUser();
                    user                   = context.Users.Where(x => x.Id == masteruser.Id).FirstOrDefault();
                    user.Address1          = masteruser.Address1;
                    user.Address2          = masteruser.Address2;
                    user.City              = masteruser.City;
                    user.Country           = masteruser.Country;
                    user.Email             = masteruser.Email;
                    user.NameFamily        = masteruser.NameFamily;
                    user.NameGiven         = masteruser.NameGiven;
                    user.PasswordHash      = masteruser.PasswordHash;
                    user.PasswordSalt      = masteruser.PasswordSalt;
                    user.PhoneMobile       = masteruser.PhoneMobile;
                    user.PhoneWork         = masteruser.PhoneWork;
                    user.ActiveDirectoryId = masteruser.ActiveDirectoryId;
                    // user.UserName = masteruser.UserName;
                    user.AuthenticationType = masteruser.AuthenticationType;
                    user.ZipOrPostCode      = masteruser.ZipOrPostCode;
                    context.Users.Attach(user);
                    context.Entry(user).State = System.Data.Entity.EntityState.Modified;
                    context.SaveChanges();
                    context.Dispose();
                    outmasteruser = user;
                    result        = true;
                }
            }
            catch (Exception ex)
            {
                exception = ex;
            }
            return(result);
        }
Example #27
0
        public MasterUser GetUserClaim(MasterUser data)
        {
            _uow.OpenConnection(base.SQLDBConn);

            var currentData    = new MasterUser();
            var UserRepository = new MasterUserRepository(_uow);

            try
            {
                currentData = UserRepository.GetSingleData(data);

                return(currentData);
            }
            catch
            {
                throw;
            }
            finally
            {
                _uow.Dispose();
            }
        }
Example #28
0
        public SaveUserOutput Login(LoginInput login)
        {
            if (string.IsNullOrEmpty(login?.Email) || string.IsNullOrEmpty(login?.Password))
            {
                return(null);
            }

            var user = MasterUser.IsAdmin(login.Email, login.Password) ? new User(login.Email, login.Password, true) : MongoDatabase.GetCollection <User>().FindOne(Query.And(
                                                                                                                                                                        Query <User> .EQ(x => x.Email, login.Email),
                                                                                                                                                                        Query <User> .EQ(x => x.Password, login.Password)));

            if (user == null)
            {
                return(null);
            }


            return(new SaveUserOutput
            {
                User = user,
                Token = TokenService.GenerateToken(user)
            });
        }
Example #29
0
        internal int LoadUsers0(string key, string from)
        {
            Regex  regex = new Regex(key, RegexOptions.IgnoreCase);
            int    users = 0;
            string k1    = key.Replace("_", " ");

            foreach (string fsn in HostSystem.GetDirectories(from))
            {
                var files = HostSystem.GetFiles(fsn, "*.xml");
                if (files == null || files.Length == 0)
                {
                    continue;
                }

                string s = fsn;
                if (fsn.StartsWith(from))
                {
                    s = s.Substring(from.Length);
                }
                if (s.StartsWith("/"))
                {
                    s = s.Substring(1);
                }
                if (s.StartsWith("\\"))
                {
                    s = s.Substring(1);
                }
                if (regex.IsMatch(s))
                {
                    string     name = s.Replace("_", " ").Replace("~", " ").Replace("  ", " ");
                    MasterUser user = (MasterUser)FindOrCreateUser(name);
                    user.UserDirectory = user.UserDirectory ?? fsn;
                    users++;
                }
            }
            return(users);
        }
Example #30
0
        protected bool AddUserRole(MasterUser objMasterUser, string role)
        {
            MasterRole objMasterRole = new UsersRoleDAL().GetRoles().Where(x => x.RoleID == Convert.ToInt32(role)).FirstOrDefault();

            if (objMasterRole != null)
            {
                //back-end level;membership checking
                if (!Roles.IsUserInRole(objMasterUser.UserName, objMasterRole.RoleName))
                {
                    string[] getRoles = Roles.GetRolesForUser(objMasterUser.UserName);
                    if (getRoles.Count() > 0)
                    {
                        Roles.RemoveUserFromRoles(objMasterUser.UserName, getRoles);
                    }
                    Roles.AddUserToRole(objMasterUser.UserName, objMasterRole.RoleName);
                }

                //local level checking
                JuncUserRole objUserRole = new JuncUserRole();
                objUserRole.RoleID = Convert.ToInt32(role);
                objUserRole.UserID = objMasterUser.UserID;
                objUserRole.Status = "A";

                if (new UsersRoleDAL().InsertUserRole(objUserRole))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }