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")); }
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)); }
/// <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); } }
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); }
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(); } } }