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