public ActionResult DeleteConfirmed(int id) { Makale makale = db.Makale.Include(m => m.Kullanici).FirstOrDefault(m => m.Mid == id); if (makale.Kullanici.Kadi != User.Identity.Name) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserHelpers.FotografSil(makale.Foto); db.Makale.Remove(makale); db.SaveChanges(); return(Json(new { baslik = Resources.Dil.silindi, icerik = Resources.Dil.maksilindi })); }
public ActionResult AddCoWorker(Guid id) { // make sure the user is not attempting to add himself as a friend if (id == UserHelpers.GetUserId(User.Identity.Name)) { TempData["errorMessage"] = "It is not possible to add yourself as a coworker. Sorry, system limitation better yet system violation"; return(RedirectToAction("Coworkers")); } Models.Profile profile = UserHelpers.GetUserProfile(id); return(View(profile)); }
private async Task <UserRelationship> GetTargetFriendRequest(string id) { var usrMe = UserHelpers.UserName(); var targetFriend = await _db.Users.FirstOrDefaultAsync(r => r.Id == id); var me = await _db.Users.FirstOrDefaultAsync(r => r.Email == usrMe); var targetRelation = await _db.Relations.Include(r => r.Issuer).Include(r => r.Recipient).FirstOrDefaultAsync(r => (r.Issuer.Id == me.Id && r.Recipient.Id == targetFriend.Id) || (r.Issuer.Id == targetFriend.Id && r.Recipient.Id == me.Id)); return(targetRelation); }
public ActionResult <Trader> GetTrader(string name) { //var z = UserHelpers.GetUsername(User); //var traderModel = new TraderModel(pandaRepo.GetTraderByName(name)); //return Ok(traderModel); if (name.ToUpper() == UserHelpers.GetUsername(User).ToUpper()) { var traderModel = new TraderModel(pandaRepo.GetTraderByName(name)); return(Ok(traderModel)); } return(Unauthorized()); }
public void BeforeEach() { // mock data mockDataRepo = new Mock <IDataRepository>().SetupGetAll(UserHelpers.CreateUsers()); var auditLoggerWithMocks = new AuditLogger(Mock.Of <IDataRepository>()); // service under test testUserRepo = new GenderPayGap.WebUI.Repositories.UserRepository( mockDataRepo.Object, auditLoggerWithMocks); }
public JsonResult ChangeUserEmail(long userID, string newEmail) { if (ModelState.IsValid) { User admin = UserHelpers.GetCurrentAdmin(Session); if (admin == null) { return(Json(new { state = 0, message = "You are not signed in..." })); } if (admin.AccountStatus != EventZoneConstants.LockedUser) { if (UserDatabaseHelper.Instance.GetUserByEmail(newEmail) != null) { return(Json(new { state = 0, error = "Email is exists", message = "This email already used in system! Please choose another!" })); } if (AdminDataHelpers.Instance.ChangeUserEmail(admin.UserID, userID, newEmail)) { return(Json(new { state = 1, userID = userID, newEmail = newEmail })); } } return(Json(new { state = 0, error = "Error", message = "somthing wrong! Please try again..." })); } else { return(Json(new { state = 0, erorr = " Wrong format", message = "Wrong email format! Please try again..." })); } }
public ActionResult Register(User user) { //if (!ModelState.IsValid) { Session["loginMessageError"] = ""; user.TypeId = 0; // Fap Account user.CoverUrl = ""; // select from DB User newUser = GraphDatabaseHelpers.Instance.GetUser(user.TypeId, user.Email) ?? GraphDatabaseHelpers.Instance.FindUserByEmail(user.Email); /* * Insert into Graph DB */ if (newUser == null) { user.TypeId = 0; // Fap account user.DateJoined = DateTime.Now.ToString(FapConstants.DatetimeFormat); //user.dateOfBirth = DateTime.Now.ToString(); user.Status = FapConstants.UserActive; if (string.IsNullOrWhiteSpace(user.Avatar)) { user.Avatar = "/Images/UIHelper/default-avatar.jpg"; } Session["registerMessageError"] = ""; // insert user to Database GraphDatabaseHelpers.Instance.InsertUser(ref user); } else { Session["registerMessageError"] = "User with the email you provided is already exist."; return(RedirectToAction("Index", "Home")); } // Set the auth cookie Session["authenicated"] = true; Session["username"] = user.FirstName + " " + user.LastName; Session["userAva"] = user.Avatar; Session["UserId"] = user.UserId; UserHelpers.SetCurrentUser(Session, user); //Send email confirm MailHelpers.Instance.SendMailWelcome(user.Email, user.FirstName, user.LastName); } //FormsAuthentication.SetAuthCookie(email, false); //SessionHelper.RenewCurrentUser(); return(RedirectToAction("Index", "Home")); }
private async Task <IActionResult> HandleReassignmentRequestAsync(int workflowId, RequestForReassignmentViewModel m) { var wf = await FindWorkflowAsync(workflowId, false); if (wf == null) { return(NotFound()); } var canHandleReassignment = true; User.HasPermission(ApplicationPermissionNames.CanReassign); if (!canHandleReassignment && m.SuggestedReviewerId == CurrentUserId) { canHandleReassignment = UserHelpers.GetUserGroupRegions(User, wf.OwnerUserId).Contains(wf.TargetUlo.RegionId); } var rfr = new RequestForReassignment { UnliqudatedWorkflowQuestions = new UnliqudatedObjectsWorkflowQuestion { JustificationKey = m.JustificationKey, UserId = CurrentUserId, Answer = UnliqudatedObjectsWorkflowQuestion.CommonAnswers.Reassignment, WorkflowId = workflowId, Comments = m.Comments, WorkflowRowVersion = wf.WorkflowRowVersion, CreatedAtUtc = DateTime.UtcNow }, WorkflowId = workflowId, SuggestedReviewerId = m.SuggestedReviewerId, IsActive = !canHandleReassignment }; DB.RequestForReassignment.Add(rfr); try { if (!canHandleReassignment && wf.OwnerUserId == CurrentUserId) { wf.OwnerUserId = UserHelpers.ReassignGroupUserId; } else if (canHandleReassignment) { return(await Manager.ReassignAsync(wf, m.SuggestedReviewerId, UloController.ActionNames.MyTasks)); } return(null); } finally { await DB.SaveChangesAsync(); } }
public async Task Login([FromBody] JsonDocument request) { JObject jValue = WebMessageHelpers.GetJObjectFromBody(request); Response.Headers.Add("Access-Control-Allow-Headers", "*"); Response.Headers.Add("Content-Type", "application/json"); User userAuth = new User(0, jValue.GetValue("login").ToString(), jValue.GetValue("password").ToString()); var user = _context.User.FirstOrDefault(row => row.Login == userAuth.Login); byte[] body; if (user != null) { string hashPassword = UserHelpers.HashPassword(userAuth.Login, userAuth.Password); if (user.Password != hashPassword) { Response.StatusCode = 401; body = UserHelpers.WrongPasswordOrLogin(); await Response.Body.WriteAsync(body, 0, body.Length); return; } var logedUser = _context.ActiveUser.FirstOrDefault(row => row.UserId == user.Id); string token = ""; if (logedUser != null) { token = logedUser.Token; } else { token = UserHelpers.GenerateUserToken(); ActiveUser activeUser = new ActiveUser(0, user.Id, token); _context.ActiveUser.Add(activeUser); await _context.SaveChangesAsync(); } body = UserHelpers.SuccessfulLogin(token); Response.StatusCode = 200; await Response.Body.WriteAsync(body, 0, body.Length); } else { Response.StatusCode = 401; body = UserHelpers.WrongPasswordOrLogin(); await Response.Body.WriteAsync(body, 0, body.Length); return; } }
public ActionResult ChangePassword(ChangePasswordViewModel model) { if (!IsAccountValid(User.Identity.Name, model.OldPassword)) { return(RedirectToAction("ChangePassword", "Authorization")); } if (!(User.Identity.IsAuthenticated && UserContext.UpdatePassword(User.Identity.Name, model.NewPassword))) { return(RedirectToAction("ChangePassword", "Authorization")); } FormsAuthentication.SignOut(); UserHelpers.SetCurrentUser(Session, null); return(RedirectToAction("Index", "Home")); }
public ActionResult SignIn() { User admin = UserHelpers.GetCurrentAdmin(Session); if (admin != null) { TempData["errorTittle"] = "Bad request"; TempData["errorMessage"] = "You are already signed in the system"; return(RedirectToAction("Index", "Admin")); } TempData["errorTitle"] = null; TempData["errorMessage"] = null; return(PartialView()); }
public ActionResult ResolveAndClose(int id, FormCollection formCollection) { if (string.IsNullOrEmpty(formCollection["TicketResolutionDetails"])) { TempData["errorMessage"] = "Wooooaaahh! We need at least a sentence for the ticket resolution. You see without it very little data mining can be accomplished."; return(RedirectToAction("Details", new { id = id })); } // grab a reference to the ticket Ticket ticket = ticketRepository.GetTicket(id); // parse the start time if values have been provided if (!string.IsNullOrEmpty(formCollection["TicketStartDate"]) && !string.IsNullOrEmpty(formCollection["TicketStartTime"])) { string taskStartDate = formCollection["TicketStartDate"] + " " + formCollection["TicketStartTime"]; ticket.TicketStartTimeStamp = DateTime.Parse(taskStartDate).ToUniversalTime(); } // parse the finish time if values have been provided if (!string.IsNullOrEmpty(formCollection["TicketFinishDate"]) && !string.IsNullOrEmpty(formCollection["TicketFinishTime"])) { string taskFinishTimeStamp = formCollection["TicketFinishDate"] + " " + formCollection["TicketFinishTime"]; ticket.TicketFinishTimeStamp = DateTime.Parse(taskFinishTimeStamp).ToUniversalTime(); } // proceed only if we have values if (ticket.TicketStartTimeStamp != null && ticket.TicketFinishTimeStamp != null) { // make sure the start time is less then the finish time stamp if (ticket.TicketStartTimeStamp < ticket.TicketFinishTimeStamp) { // calculate the time to ticket resolution and store as Ticks TimeSpan ticksToClose = ticket.TicketFinishTimeStamp.Value.Subtract(ticket.TicketStartTimeStamp.Value); ticket.TicketResolutionTime = ticksToClose.Ticks; } } // update other field values ticket.TicketResolvedByUserId = UserHelpers.GetUserId(User.Identity.Name); ticket.TicketResolutionDetails = formCollection["TicketResolutionDetails"]; ticket.TicketStatus = "CLOSED"; ticketRepository.Save(); new ActivityFeedHelpers().ShareTicketResolvedFeed(ticket); // send out the email notification new EmailNotificationHelpers().TicketResolvedEmail(ticket); return(RedirectToAction("ByCreators", "Ticket", new { area = "Projects" })); }
public ActionResult Appeal(long eventID, string content) { User user = UserHelpers.GetCurrentUser(Session); if (user == null) { return(Json(new { state = 0, error = "Require Signin", message = "Ops.. It look like you are current is not signed in system! Please sign in first!", })); } else if (user.UserID != EventDatabaseHelper.Instance.GetAuthorEvent(eventID).UserID) { return(Json(new { state = 0, error = "Error", message = "You cant not appeal an event which is created by another users", })); } else { Appeal newAppeal = new Appeal { AppealStatus = EventZoneConstants.Pending, EventID = eventID, SendDate = DateTime.Now, AppealContent = content, }; if (EventDatabaseHelper.Instance.AddNewAppeal(newAppeal)) { return(Json(new { state = 1, eventID = eventID })); } else { return(Json(new { state = 0, error = "error", message = "Something wrong! please try again later! " })); } } }
public ActionResult ExternalLoginConfirmation(GoogleAccountModel model) { User user = UserHelpers.GetCurrentUser(Session); if (user != null) { TempData["errorTittle"] = "Bad request"; TempData["errorMessage"] = "You are already signed in the system"; return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { User newUser = UserDatabaseHelper.Instance.GetUserByUserName(model.UserName); if (newUser != null) { ModelState.AddModelError("", "UserName is already exist. Please choose another."); TempData["errorTitle"] = null; TempData["errorMessage"] = null; return(View("ConfirmRegisterGoogle", model)); } newUser = new User(); newUser.UserEmail = model.Email; newUser.UserName = model.UserName; newUser.UserPassword = model.Password; newUser.UserDOB = model.UserDOB; newUser.Place = model.Place; newUser.UserFirstName = model.UserFirstName; newUser.DataJoin = DateTime.Today; if (model.UserLastName != null && model.UserLastName != "") { newUser.UserLastName = model.UserLastName; } newUser.AccountStatus = EventZoneConstants.ActiveUser; //set Active account newUser.Avartar = 10032; newUser.UserRoles = EventZoneConstants.User; //set UserRole // insert user to Database db.Users.Add(newUser); db.SaveChanges(); UserHelpers.SetCurrentUser(Session, newUser); //Send email confirm MailHelpers.Instance.SendMailWelcome(newUser.UserEmail, newUser.UserFirstName, newUser.UserLastName); TempData["errorTitle"] = "Sucessfull SignUp"; TempData["errorMessage"] = "Thank you for signing up in EventZone! We sent you a welcome message! Hope you have more fun and comfortable by joining with us"; return(RedirectToAction("Index", "Home")); } TempData["errorTitle"] = "Invald input"; TempData["errorMessage"] = "Invalid input! Please try again"; // If we got this far, something failed, redisplay form return(RedirectToAction("ExternalLoginConfirmation", "Account", model)); }
public ActionResult ConfirmRegisterGoogle(GoogleAccountModel model) { User user = UserHelpers.GetCurrentUser(Session); if (user != null) { TempData["errorTittle"] = "Bad request"; TempData["errorMessage"] = "You are already signed in the system"; return(RedirectToAction("Index", "Home")); } TempData["errorTitle"] = null; TempData["errorMessage"] = null; return(View(model)); }
public async Task <ActionResult> SignUpPost(SignUpViewModel model) { if (ModelState.IsValid) { var user = new User(); var listUser = new List <User>(); listUser = db.Users.ToList(); var newUser = listUser.FindAll(a => a.UserName.Equals(model.UserName)); if (newUser.Count != 0) { //ModelState.AddModelError("", "UserName is already exist. Please choose another."); return(Json(new { state = 0, message = "UserName is already exist. Please choose another." })); } newUser = listUser.FindAll(a => a.UserEmail.Equals(model.Email)); if (newUser.Count != 0) { //ModelState.AddModelError("", "Email is already registered. Please choose another."); return(Json(new { state = 0, message = "Email is already registered. Please choose another." })); } UserDatabaseHelper.Instance.AddNewUser(model, user); UserHelpers.SetCurrentUser(Session, user); //Create Channel UserDatabaseHelper.Instance.CreateUserChannel(user); //Send email confirm MailHelpers.Instance.SendMailWelcome(user.UserEmail, user.UserFirstName, user.UserLastName); //return RedirectToAction("RegisterSuccess", "Account"); return(Json(new { state = 1, message = "Registered Successfully" })); } // If we got this far, something failed, redisplay form return(Json(new { state = 0, message = "Something Wrong" })); }
bool SavePhoto(Stream stream, bool fileWasChange, User user) { if (stream != null && fileWasChange) { UserHelpers.SaveFile(user.Id + ".png", stream); return(true); } if (stream == null && fileWasChange) { UserHelpers.DeleteFile(user.Id); return(false); } return(false); }
public ActionResult ChangeEventAvatar(HttpPostedFileBase file, long eventID) { User user = UserHelpers.GetCurrentUser(Session); if (user == null) { if (Request.Cookies["userName"] != null && Request.Cookies["password"] != null) { string userName = Request.Cookies["userName"].Value; string password = Request.Cookies["password"].Value; if (UserDatabaseHelper.Instance.ValidateUser(userName, password)) { user = UserDatabaseHelper.Instance.GetUserByUserName(userName); if (UserDatabaseHelper.Instance.isLookedUser(user.UserName)) { TempData["errorTitle"] = "Locked User"; TempData["errorMessage"] = "Your account is locked! Please contact with our support"; return(RedirectToAction("Index", "Home")); } UserHelpers.SetCurrentUser(Session, user); } TempData["errorTitle"] = "Require Signin"; TempData["errorMessage"] = "Ops.. It look like you are current is not signed in system! Please sign in first!"; return(RedirectToAction("Details", "Event", new { id = eventID })); } } if (file != null) { Image photo = EventDatabaseHelper.Instance.UserAddImage(file, user.UserID); if (photo != null) { if (EventDatabaseHelper.Instance.ChangeEventAvatar(eventID, photo)) { } } else { TempData["errorTitle"] = "Erorr"; TempData["errorMessage"] = "Something wrong! Please try again later!"; } } else { TempData["ImageUploadError"] = "Your must select a file to upload"; } return(RedirectToAction("Details", "Event", new { id = eventID })); }
// ReSharper disable once UnusedMember.Global public StudentLessonAnswerResponse Post(StudentLessonAnswerUpsertRequest request) { Guard.AgainstEmpty(request.Provider); Guard.AgainstEmpty(request.ProviderId); Guard.IsTrue(li => 0 < li, request.LessonId); Guard.AgainstEmpty(request.QuestionType); var existingUser = UserHelpers.GetExistingUser(request, UserRepository); Guard.IsTrue(eu => eu.IsNew == false, existingUser); Guard.IsTrue(eu => eu.IsStudent, existingUser); var studentLessonAnswer = new StudentLessonAnswer { Id = request.Id, Provider = request.Provider, ProviderId = request.ProviderId, LessonId = request.LessonId, QuestionType = request.QuestionType, QuestionId = request.QuestionId, Question = request.Question, Answer = request.Answer }; if (studentLessonAnswer.IsNew) { StudentLessonAnswerRepository.Add(studentLessonAnswer); } else { if (request.Provider != studentLessonAnswer.Provider || request.ProviderId != studentLessonAnswer.ProviderId) { throw new HttpError(HttpStatusCode.Unauthorized, "Unauthorized"); } studentLessonAnswer.UpdateDateUtc = DateTime.UtcNow; StudentLessonAnswerRepository.Update(studentLessonAnswer); } // TODO: Use Automapper return(new StudentLessonAnswerResponse { Id = studentLessonAnswer.Id, LessonId = studentLessonAnswer.LessonId, QuestionType = studentLessonAnswer.QuestionType, QuestionId = studentLessonAnswer.QuestionId, Question = studentLessonAnswer.Question, Answer = studentLessonAnswer.Answer, Student = existingUser }); }
public BackgroundTasks(IConnectionStringProvider connectionStringProvider, SpecialFolderProvider specialFolderProvider, RazorTemplateProcessor razorTemplateProcessor, IReportRunner reportRunner, IOptions <Config> configOptions, UserHelpers userHelpers, IEmailServer emailServer, UloDbContext db, IWorkflowManager workflowManager, ILogger <BackgroundTasks> logger, PortalHelpers portalHelpers) : base(logger) { ConnectionStringProvider = connectionStringProvider; SpecialFolderProvider = specialFolderProvider; RazorTemplateProcessor = razorTemplateProcessor; ReportRunner = reportRunner; ConfigOptions = configOptions; UserHelpers = userHelpers; EmailServer = emailServer; DB = db; WorkflowManager = workflowManager; PortalHelpers = portalHelpers; }
/// <summary> /// Uppdaterar informationen om en bok /// </summary> /// <param name="adminId"></param> public static void UpdatesBook(int adminId) { UserHelpers.IsUserActice(adminId); Console.WriteLine("Sök efter boken du vill uppdatera: "); string input = Console.ReadLine(); var books = api.GetBooks(input); foreach (var b in books) { Console.WriteLine($"Nr:{b.Id} Titel:{b.Title}"); } if (books.Count == 0) { Messages.DoesNotExist(); Console.Clear(); return; } Console.WriteLine("Vilken vill du uppdatera?"); int choice = Convert.ToInt32(Console.ReadLine()); var book = api.GetBook(choice); Console.WriteLine("Ange titel: "); string title = Console.ReadLine(); Console.WriteLine("Författare: "); string author = Console.ReadLine(); Console.WriteLine("Pris: "); int price = Convert.ToInt32(Console.ReadLine()); var updated = api.UpdateBook(adminId, book.Id, title, author, price); if (!updated) { Messages.WrongInput(); Console.WriteLine("Du skickas tillbaka till menyn."); Thread.Sleep(2000); Console.Clear(); return; } Console.WriteLine("Uppdaterad."); Thread.Sleep(2000); Console.Clear(); }
public async Task <IActionResult> PasswordResetConfirm(PasswordResetViewModel vm) { string email = vm.Email; string token = vm.Token; string password = vm.Password; var user = await userManager.FindByNameAsync(email); List <string> errors = new List <string>(); IdentityResult passResult; bool passwordFailed = false; if (!UserHelpers.IsValidEmail(email)) { return(Utilities.ErrorJson("Must send a valid email address")); } if (user == null) { return(Utilities.NoErrorJson()); } // Validate the password prior to changing it, and if it does not work, kick it back to the user. foreach (var validator in userManager.PasswordValidators) { passResult = await validator.ValidateAsync(userManager, null, password); if (!passResult.Succeeded) { passwordFailed = true; foreach (var error in passResult.Errors) { errors.Add(error.Description); } } } if (passwordFailed) { return(Utilities.ErrorJson(String.Join(" ", errors))); } IdentityResult result = await userManager.ResetPasswordAsync(user, token, password); if (!result.Succeeded) { return(Utilities.ErrorJson("The code you provided was invalid. Please double check the code and try again, or request a new code.")); } return(Utilities.NoErrorJson()); }
public ActionResult VerifyEvent(long eventID) { User admin = UserHelpers.GetCurrentAdmin(Session); if (admin == null) { return(Json(new { state = 0, error = "Require signin!", message = "You are not signed in..." })); } else if (admin.AccountStatus == EventZoneConstants.LockedUser) { return(Json(new { state = 0, error = "Locked account", message = "Your account is locked. You cant use this feature!" })); } else if (admin.UserRoles != EventZoneConstants.RootAdmin && admin.UserRoles != EventZoneConstants.Admin && admin.UserRoles != EventZoneConstants.Mod) { return(Json(new { state = 0, error = "Permission denied", message = "This feature not avaiable for you!" })); } if (admin.AccountStatus != EventZoneConstants.LockedUser) { Event evt = AdminDataHelpers.Instance.VerifyEvent(admin.UserID, eventID); if (evt != null) { return(Json(new { state = 1, })); } } return(Json(new { state = 0, error = "Erorr", message = "Something wrong! Please try again!" })); }
public async Task AttachPupilAccount([FromBody] JsonDocument request) { if (Request.Headers.GetCommaSeparatedValues("Authorization").ToList().Count < 1) { Response.StatusCode = 403; return; } JObject jValue = WebMessageHelpers.GetJObjectFromBody(request); string userLogin = jValue.GetValue("login").ToString(); int pupilId = Int32.Parse(jValue.GetValue("pupilId").ToString()); string token = Request.Headers.GetCommaSeparatedValues("Authorization").ToList().ElementAt(0); if (UserHelpers.GetUser(token, _context).AccessLevel < (int)Permissions.Teacher) { Response.StatusCode = 403; return; } Response.ContentType = "application/json"; byte[] body; var pupil = _context.Pupil.FirstOrDefault(row => row.Id == pupilId); User user = _context.User.FirstOrDefault(row => row.Login == userLogin); if (user == null || pupil == null) { Response.StatusCode = 400; body = UserHelpers.UserOrPupilAbsent(); await Response.Body.WriteAsync(body, 0, body.Length); return; } if (pupil.AccountId != 0) { Response.StatusCode = 400; body = UserHelpers.PupilAlreadySynced(); await Response.Body.WriteAsync(body, 0, body.Length); return; } pupil.AccountId = user.Id; user.AccessLevel = (int)Permissions.Pupil; await _context.SaveChangesAsync(); Response.StatusCode = 200; }
public async Task AddFriendRequest(string id) { var usrMe = UserHelpers.UserName(); var targetFriend = await _db.Users.FirstOrDefaultAsync(r => r.Id == id); var me = await _db.Users.FirstOrDefaultAsync(r => r.Email == usrMe); _db.Relations.Add(new UserRelationship { Issuer = me, Recipient = targetFriend, Status = RelationshipStatus.Pending }); await _db.SaveChangesAsync(); }
/// <summary> /// Skriver ut användarnamnet på alla användare /// </summary> /// <param name="adminId"></param> public static void PrintUsers(int adminId) { UserHelpers.IsUserActice(adminId); var users = api.ListUser(adminId); Console.WriteLine("Användare: "); foreach (var u in users) { Console.WriteLine(u.Name); } Console.WriteLine(""); Thread.Sleep(2000); Console.Clear(); }
public static async Task <Domain.Article> CreateArticle(SliceFixture fixture, Create.Command command) { var user = await UserHelpers.CreateDefaultUser(fixture); var dbContext = fixture.GetDbContext(); var currentUserAccessor = new StubCurrentUserAccessor(user.Username); var handler = new Create.Handler(dbContext, currentUserAccessor); var created = await handler.Handle(command, new CancellationToken()); var article = await fixture.ExecuteDbContextAsync(context => context.Articles.Where(a => a.ArticleId == created.Article.ArticleId).SingleOrDefaultAsync()); return(article); }
private void LoadDataWishlist(int skip) { User user = UserHelpers.GetCurrentUser(Session); if (user != null) { /** * Search limit following post */ var listPost = GraphDatabaseHelpers.Instance.FindLimitWishlist(user, skip, RecordsPerPage); FindRelatedInformationPost(listPost); } ViewData["typePost"] = "wish"; }
public ActionResult ChangePasswordPost(ChangePasswordView chgpwd) { if (!ModelState.IsValid) { return(Json(new { state = 0, message = "Invalid model" })); } User user = UserHelpers.GetCurrentUser(Session); if (user == null) { return(Json(new { state = 0, message = "require signin" })); } else { if (!UserDatabaseHelper.Instance.ValidateUser(user.UserName, chgpwd.OldPassword)) { return(Json(new { state = 0, message = "wrong old passsword" })); } else if (UserDatabaseHelper.Instance.ChangePassword(user, chgpwd.NewPassword)) { return(Json(new { state = 1, message = "" })); } else { return(Json(new { state = 0, message = "something wrong!" })); } } }
public ActionResult Search(string keyword = "") { User user = UserHelpers.GetCurrentUser(Session); if (user == null) { return(RedirectToAction("Index", "Home")); } List <User> listUser = GraphDatabaseHelpers.Instance.SearchUserByKeyword(keyword.ToUpper()); List <Place> listPlace = GraphDatabaseHelpers.Instance.SearchPlaceByKeyword(keyword.ToUpper()); List <int> listMutualFriend = new List <int>(); List <string> listRelationUser = new List <string>(); List <Room> listRoom = GraphDatabaseHelpers.Instance.SearchRoomByKeyword(keyword.ToUpper()); Dictionary <int, List <Photo> > listPhotoDict = new Dictionary <int, List <Photo> >(); Dictionary <int, int> numberOfPostDict = new Dictionary <int, int>(); Dictionary <int, bool> wishlist = new Dictionary <int, bool>(); List <User> listAdminRoom = listRoom.Select(room => GraphDatabaseHelpers.Instance.FindAdminInRoom(room.RoomId)).ToList(); listUser.RemoveAll(u => u.UserId == user.UserId); foreach (var u in listUser) { listMutualFriend.Add(GraphDatabaseHelpers.Instance.CountMutualFriend(user.UserId, u.UserId)); listRelationUser.Add(GraphDatabaseHelpers.Instance.GetFriendType(user.UserId, u.UserId)); } foreach (var place in listPlace) { listPhotoDict.Add(place.PlaceId, GraphDatabaseHelpers.Instance.SearchPhotoInPlace(place.PlaceId)); numberOfPostDict.Add(place.PlaceId, GraphDatabaseHelpers.Instance.CountPostAtPlace(place.PlaceId)); wishlist.Add(place.PlaceId, GraphDatabaseHelpers.Instance.IsInWishist(place.PlaceId, user.UserId)); } ViewData["listRoom"] = listRoom; ViewData["listAdminRoom"] = listAdminRoom; ViewData["listUser"] = listUser; ViewData["listPlace"] = listPlace; ViewData["keyword"] = keyword; ViewData["listPhotoDict"] = listPhotoDict; ViewData["numberOfPostDict"] = numberOfPostDict; ViewData["wishlist"] = wishlist; ViewData["listMutualFriend"] = listMutualFriend; ViewData["listRelationUser"] = listRelationUser; return(View()); }