public IHttpActionResult PostSecurity_User(Security_User security_User)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Security_User.Add(security_User);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (Security_UserExists(security_User.UserId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = security_User.UserId }, security_User));
        }
        public ActionResult AdminLogin(UserViewModel viewModel)
        {
            var validatedUser = landingPageService.Login(viewModel, true);
            var controller    = ControllerContext.RouteData.Values["controller"].ToString();

            if (validatedUser.UserID == 0 || !validatedUser.UserIsAdmin)
            {
                return(new HttpStatusCodeResult(500));
            }
            if (controller == "Home")
            {
                var user = new Security_User()
                {
                    Id               = validatedUser.UserID,
                    EmailAddress     = validatedUser.EmailAddress,
                    IsEmailConfirmed = validatedUser.IsEmailConfirmed,
                    Guid             = validatedUser.GUID,
                    IsActive         = validatedUser.UserIsActive,
                    IsAdmin          = validatedUser.UserIsAdmin,
                    UserName         = validatedUser.UserName
                };
                var newViewModel = landingPageService.GetAppConfigData(user);
                newViewModel.CurrentUserViewModel = landingPageService.GetCurrentUser(validatedUser.GUID);
                ViewBag.ControllerName            = controller;
                return(PartialView("_ApplicationManager", newViewModel));
            }
            return(RedirectToAction("Index"));
        }
示例#3
0
        public Security_User AddNewUser(bool IsUserToAddAnAdmin = false)
        {
            var ip       = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            var userGuid = HttpContext.Current.Session["MainPageUserAuthID"] ?? Guid.NewGuid();

            if (string.IsNullOrEmpty(ip))
            {
                ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
            }

            var newUser = new Security_User()
            {
                ClientName       = ip,
                EmailAddress     = null,
                UserName         = "******",
                Guid             = (Guid)userGuid,
                IsActive         = true,
                IsAdmin          = IsUserToAddAnAdmin,
                IsEmailConfirmed = IsUserToAddAnAdmin
            };

            db.Security_Users.Add(newUser);
            db.SaveChanges();

            if (IsUserToAddAnAdmin)
            {
                GiveAdminTestData(newUser);
            }
            else
            {
                GiveUserTestData(newUser);
            }
            return(newUser);
        }
        public IHttpActionResult PutSecurity_User(Guid id, Security_User security_User)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != security_User.UserId)
            {
                return(BadRequest());
            }

            db.Entry(security_User).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Security_UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult LogonTheUser(string username, string password)
        {
            OrderMgmtService.Controllers.Security_UserController objectSecurityUser = new Security_UserController();
            Security_User security_User = objectSecurityUser.db.Security_User.First(x => (x.UserName == username && x.Password == password && x.IsDeleted == false));

            if (security_User == null)
            {
                return(NotFound());
            }
            else
            {
                Guid newToken = Guid.NewGuid();
                security_User.IsActive    = true;
                security_User.ActiveToken = newToken;
                security_User.IsDeleted   = false;
                Security_UserSession newUserSession = new Security_UserSession()
                {
                    UserId           = security_User.UserId,
                    Token            = newToken,
                    CreatedTimestamp = DateTime.Now
                };
                OrderMgmtService.Controllers.Security_UserSessionController objectSecurityUserSession = new Security_UserSessionController();
                objectSecurityUserSession.PostSecurity_UserSession(newUserSession);
                objectSecurityUser.PutSecurity_User(security_User.UserId, security_User);
                return(Ok(newUserSession.Token.ToString()));
            }
        }
        public IHttpActionResult GetSecurity_User(String name)
        {
            Security_User security_User = db.Security_User.First(x => x.UserName == name);

            if (security_User == null)
            {
                return(NotFound());
            }

            return(Ok(security_User));
        }
        public IHttpActionResult GetSecurity_User(Guid id)
        {
            Security_User security_User = db.Security_User.Find(id);

            if (security_User == null)
            {
                return(NotFound());
            }

            return(Ok(security_User));
        }
        public IHttpActionResult DeleteSecurity_User(Guid id)
        {
            Security_User security_User = db.Security_User.Find(id);

            if (security_User == null)
            {
                return(NotFound());
            }

            db.Security_User.Remove(security_User);
            db.SaveChanges();

            return(Ok(security_User));
        }
示例#9
0
        /// <summary>
        /// Login
        /// </summary>
        /// <param name="login"></param>
        /// <returns></returns>
        public async Task <ValidationModel> LoginUser(string login)
        {
            try {
                var _userInfo = await GetInfoUserAsync(login);

                if (_userInfo.LockOutEnabled)
                {
                    var _clains      = CrearClaisUsuario(_userInfo);
                    var _token       = GenerateToken(_clains);
                    var _RefresToken = GenerateRefreshToken();

                    Token token = new Token()
                    {
                        TokenBeear  = _token.Token,
                        RefresToken = _RefresToken,
                    };
                    await SaveTokenRefres(token, _userInfo.Id);

                    // Recuperamos el UICompany , del usuario logado.
                    Security_User _securitUser = new Security_User();
                    if (!string.IsNullOrEmpty(_userInfo.Id))
                    {
                        Guid _uiUser = Guid.Parse(_userInfo.Id);
                        _securitUser = _iunitOfWork.SecurityUserRepository.FindAsync(x => x.UID == _uiUser).Result;
                    }

                    return(new TokenResponse()
                    {
                        RefresToken = _RefresToken,
                        TokenBeear = _token.Token,
                        UICompany = _securitUser != null?_securitUser.UID_COMPANY.ToString() : "",
                                        UIPerson = _securitUser != null?_securitUser.UID_PERSON.ToString() : "",
                    });
                }
                else
                {
                    var jsonModel = JsonConvert.SerializeObject(login);
                    throw _errorManager.AddError("Usuario bloquedo", "UserService", MethodBase.GetCurrentMethod(), jsonModel);
                }
            }
            catch (System.Exception ex)
            {
                var jsonModel = JsonConvert.SerializeObject(login);
                throw _errorManager.AddError("Error generico login", "LoginUser", ex, MethodBase.GetCurrentMethod(), jsonModel);
            }
        }
示例#10
0
        public ApplicationConfigViewModel GetAppConfigData(Security_User admin = null)
        {
            var results = new ApplicationConfigViewModel()
            {
                Config = GetLandingPageConfig(),
                LandingPageApplicationLinks = GetMainSiteLinks(true),
                LandingPageBannerLinks      = GetMainBannerLinks(true),
                CurrentPortfolioData        = portfolioService.GetPortfolioViewModel(),
                CurrentMediaDashboardData   = mediaDashboardService.GetMediaDashboardViewModel(),
                CurrentMyHomeData           = myHomeService.GetMasterSettingsViewModel(),
                ContactEmailData            = new ContactEmailViewModel()
                {
                    RecipientEmail = admin == null ? "" : admin.EmailAddress
                }
            };

            results.CurrentMediaDashboardData.SidebarLinks = GetMediaSiteLinks(true);
            return(results);
        }
示例#11
0
        public void GiveAdminTestData(Security_User newUser)
        {
            var guestUserId = db.Security_Users.Where(y => y.ClientName == "::1" && y.UserName == "Guest").Select(y => y.Id).FirstOrDefault();

            if (guestUserId != 0)
            {
                var guestMyHomeConfig         = db.MyHome_UserConfigs.Where(x => x.UserId == guestUserId).FirstOrDefault();
                var guestMediaDashboardConfig = db.MediaDashboard_UserConfigs.Where(x => x.UserId == guestUserId).FirstOrDefault();
                var guestMyHomeLinks          = db.MyHome_SiteLinks.Where(x => x.UserId == guestUserId).ToList();
                var guestMyHomeBlogPosts      = db.MyHome_BlogPosts.Where(x => x.UserId == guestUserId).ToList();

                if (guestMediaDashboardConfig != null)
                {
                    var newMediaDashboardConfigRecord = new MediaDashboard_UserConfig()
                    {
                        SidebarCollapsedTitle = guestMediaDashboardConfig.SidebarCollapsedTitle,
                        SidebarColor          = guestMediaDashboardConfig.SidebarColor,
                        UserId             = newUser.Id,
                        SidebarFullTitle   = guestMediaDashboardConfig.SidebarFullTitle,
                        BackgroundImage    = guestMediaDashboardConfig.BackgroundImage,
                        SidebarAccentColor = guestMediaDashboardConfig.SidebarAccentColor,
                        WebsiteTitle       = guestMediaDashboardConfig.WebsiteTitle
                    };
                    db.MediaDashboard_UserConfigs.Add(newMediaDashboardConfigRecord);
                    db.SaveChanges();
                }

                if (guestMyHomeConfig != null)
                {
                    var newHomeConfigRecord = new MyHome_UserConfig()
                    {
                        BackgroundImage       = guestMyHomeConfig.BackgroundImage,
                        BlogTitle             = guestMyHomeConfig.BlogTitle,
                        BookmarksTitle        = guestMyHomeConfig.BookmarksTitle,
                        ShowBanner            = guestMyHomeConfig.ShowBanner,
                        ShowBlog              = guestMyHomeConfig.ShowBlog,
                        ShowDateAndTime       = guestMyHomeConfig.ShowDateAndTime,
                        ShowVisitorsAdminHome = guestMyHomeConfig.ShowVisitorsAdminHome,
                        ShowBookmarks         = guestMyHomeConfig.ShowBookmarks,
                        ShowWeather           = guestMyHomeConfig.ShowWeather,
                        Greeting              = guestMyHomeConfig.Greeting,
                        DefaultBlogPostImage  = guestMyHomeConfig.DefaultBlogPostImage,
                        DefaultFavoriteImage  = guestMyHomeConfig.DefaultFavoriteImage,
                        AddNewFavoriteImage   = guestMyHomeConfig.AddNewFavoriteImage,
                        WebsiteName           = guestMyHomeConfig.WebsiteName,
                        UserId     = newUser.Id,
                        IsEditable = true
                    };
                    db.MyHome_UserConfigs.Add(newHomeConfigRecord);
                    db.SaveChanges();
                }
                if (guestMyHomeBlogPosts != null && guestMyHomeBlogPosts.Count > 0)
                {
                    foreach (var post in guestMyHomeBlogPosts)
                    {
                        var newPostRecord = new MyHome_BlogPost()
                        {
                            UserId = newUser.Id,
                            Image  = post.Image,
                            Body   = post.Body,
                            Title  = post.Title
                        };
                        db.MyHome_BlogPosts.Add(newPostRecord);
                    }
                    db.SaveChanges();
                }
                if (guestMyHomeLinks != null && guestMyHomeLinks.Count > 0)
                {
                    foreach (var link in guestMyHomeLinks)
                    {
                        var newLinkRecord = new MyHome_SiteLink()
                        {
                            Action      = null,
                            Controller  = null,
                            DisplayIcon = null,
                            Description = null,
                            Directive   = null,
                            UserId      = newUser.Id,
                            DisplayName = link.DisplayName,
                            Url         = link.Url,
                            IsDefault   = link.IsDefault,
                            IsEnabled   = link.IsEnabled,
                            Image       = link.Image,
                            Order       = link.Order
                        };
                        db.MyHome_SiteLinks.Add(newLinkRecord);
                    }
                    db.SaveChanges();
                }
            }
        }