Example #1
0
        public ActionResult GoToProfile(Guid ownerId)
        {
            Mapper.CreateMap <Account, AccountProfileModel>();
            var context = new OverflowVictorContext();
            var owner   = context.Accounts.Find(ownerId);
            var model   = Mapper.Map <Account, AccountProfileModel>(owner);

            return(View(model));
        }
Example #2
0
        public ActionResult RecoverPassword(AccountRecoverPasswordModel model)
        {
            Mail   mail    = new Mail();
            var    context = new OverflowVictorContext();
            var    email   = context.Accounts.FirstOrDefault(x => x.Email == model.Email);
            string message = "This is your password";

            mail.SendEmail(model.Email, "Recover Password", message);
            return(RedirectToAction("Login"));
        }
Example #3
0
        public ActionResult AnswerQuestion(AnswerQuestionModel model, Guid questionId)
        {
            Mapper.CreateMap <AnswerQuestionModel, Answer>().ReverseMap();
            var answer  = Mapper.Map <AnswerQuestionModel, Answer>(model);
            var context = new OverflowVictorContext();

            answer.QuestionId = questionId;
            context.Answers.Add(answer);
            context.SaveChanges();
            return(RedirectToAction("Index", "Question"));
        }
Example #4
0
        public ActionResult QuestionDetail(Guid questionId)
        {
            Mapper.CreateMap <Question, QuestionDetailModel>();
            var context  = new OverflowVictorContext();
            var question = context.Questions.Find(questionId);
            var onw      = context.Accounts.Find(question.Owner);
            var model    = Mapper.Map <Question, QuestionDetailModel>(question);

            model.OwnerEmail = onw.Email;
            return(View(model));
        }
Example #5
0
        public ActionResult AskQuestion(AskQuestionModel model)
        {
            Mapper.CreateMap <AskQuestionModel, Question>().ReverseMap();
            var question = Mapper.Map <AskQuestionModel, Question>(model);
            var context  = new OverflowVictorContext();

            question.Owner = Guid.Parse(HttpContext.User.Identity.Name);
            context.Questions.Add(question);
            context.SaveChanges();
            return(RedirectToAction("Index", "Question"));
        }
Example #6
0
        public ActionResult Login(AccountLoginModel model)
        {
            var context = new OverflowVictorContext();
            var account = context.Accounts.FirstOrDefault(x => x.Email == model.Email && x.Password == model.Password);

            if (account != null)
            {
                FormsAuthentication.SetAuthCookie(account.Id.ToString(), false);
                return(RedirectToAction("Index", "Question"));
            }
            return(View(model));
        }
Example #7
0
        public ActionResult AnswerList(Guid questionId)
        {
            var context  = new OverflowVictorContext();
            var question = context.Questions.Find(questionId);
            List <AnswersListModel> models = new List <AnswersListModel>();

            Mapper.CreateMap <Answer, AnswersListModel>();
            foreach (Answer a in question.Answers)
            {
                var answer = Mapper.Map <Answer, AnswersListModel>(a);
                models.Add(answer);
            }

            return(View(models));
        }
Example #8
0
        public ActionResult Index()
        {
            var models = new List <QuestionListModel>();

            Mapper.CreateMap <Question, QuestionListModel>().ReverseMap();
            var context = new OverflowVictorContext();

            foreach (var q in context.Questions)
            {
                var model = Mapper.Map <Question, QuestionListModel>(q);
                var owner = context.Accounts.Find(q.Owner);
                model.OwnerName = owner.Name;
                model.OwnerID   = owner.Id;
                models.Add(model);
            }
            return(View(models));
        }
Example #9
0
        public ActionResult Register(AccountRegisterModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Password == model.ConfirmPassword)
                {
                    Mapper.CreateMap <AccountRegisterModel, Account>();
                    var account = Mapper.Map <AccountRegisterModel, Account>(model);

                    var context = new OverflowVictorContext();
                    context.Accounts.Add(account);
                    context.SaveChanges();
                    return(RedirectToAction("Login"));
                }
            }
            return(View(model));
        }