Example #1
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
 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;
            }
        }
Example #10
0
 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"));
 }
Example #11
0
        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" }));
        }
Example #13
0
        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!   "
                    }));
                }
            }
        }
Example #14
0
        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));
        }
Example #15
0
        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));
        }
Example #16
0
        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"
            }));
        }
Example #17
0
 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);
 }
Example #18
0
        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 }));
        }
Example #19
0
        // 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
            });
        }
Example #20
0
 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;
 }
Example #21
0
        /// <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();
        }
Example #22
0
        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());
        }
Example #23
0
        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!"
            }));
        }
Example #24
0
        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;
        }
Example #25
0
        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();
        }
Example #26
0
        /// <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();
        }
Example #27
0
        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);
        }
Example #28
0
        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";
        }
Example #29
0
        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());
        }