public static AskViewModel Build(AskViewsEnum askViewsEnum, AskServiceClient askServiceClient) { AskViewModel model = null; switch (askViewsEnum) { case AskViewsEnum.Index: model = new AskIndexViewModel { Asks = askServiceClient.Get() }; break; case AskViewsEnum.Create: model = new AskCreateViewModel { Title = "Throw a Bone!!", Ask = new Ask() { DateCreated = DateTime.UtcNow } }; break; } return(model); }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your fragment here ViewModel = new AskViewModel(); HasOptionsMenu = true; }
public ActionResult Ask() { var userId = User.Identity.GetUserId(); AskViewModel model = new AskViewModel { OwnerId = userId }; return(View(model)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); ViewModel = new AskViewModel(); ViewModel.PropertyChanged += ViewModel_PropertyChanged; title = FindViewById <EditText>(Resource.Id.ask_edit_title); body = FindViewById <EditText>(Resource.Id.ask_edit_body); }
public async Task <ActionResult> Ask(AskViewModel model) { if (ModelState.IsValid) { //insert db call here bool flag = askanserManager.AddQuestion(model.Text, this.User.Identity.GetUserId()); if (flag) { return(Redirect("/")); } } return(View(model)); }
public ActionResult Ask(AskViewModel model) { if (ModelState.IsValid) { var result = post.Create(model); if (result != 0) { return(RedirectToAction("Details", new { id = result })); } else { return(View(model)); } } return(View(model)); }
[HttpPost] // Authorize public ActionResult Ask(QuestionInputModel inputModel) { if (ModelState.IsValid) { var q = inputModel.ToQuestion(); q.CreatedBy = "users/1"; // Just a stupid default because we haven't implemented log-in RavenSession.Store(q); RavenSession.Store(new Stats(), q.Id + "/stats"); return(RedirectToAction("Index", "Home", new { area = "" })); } var viewModel = new AskViewModel(User); viewModel.Question = inputModel; return(View(viewModel)); }
public async Task <BoardItemView> AddInBoard(AskViewModel argViewModel) { var pItemVM = new BoardItemViewModel { Numero = NuevoNumeroItem(), AskViewModel = argViewModel }; var pItemViewObj = Activator.CreateInstance(argViewModel.MenuItem.ViewerType); if (!(pItemViewObj is BoardItemView pItemView)) { return(null); } pItemView.BindingContext = pItemVM; await AddInBoard(pItemView); return(pItemView); }
// // GET: /Ask/Index/ public ActionResult Index() { IndexAskViewModel model = new IndexAskViewModel(); var queryall = _db.tbl_Ask.OrderByDescending(a => a.ask_Time); foreach (var item in queryall) { AskViewModel ask = new AskViewModel(item); if (User.Identity.IsAuthenticated) { string user = AccountManager.GetId(CookieHepler.GetCookie("user")); if ((item.ask_User == user) || (_db.tbl_Mark.SingleOrDefault(w => w.mark_User == user && w.mark_Target == item.ask_Id && w.mark_Type == 6) != null)) { ask.hadWith = true; } } model.All.Add(ask); } var querymost = _db.tbl_Ask.OrderByDescending(a => a.ask_With).Take(20); foreach (var item in querymost) { AskViewModel ask = new AskViewModel(item); model.Most.Add(ask); } var queryover = _db.tbl_Ask.Where(a => a.ask_State == true).Take(20); foreach (var item in queryover) { AskViewModel ask = new AskViewModel(item); model.Over.Add(ask); } return(View(model)); }
public ActionResult MineAsk() { MineAskViewModel mineask = new MineAskViewModel(); mineask.Account = User.Identity.Name; mineask.Id = AccountManager.GetId(mineask.Account); mineask.Avatar = _db.tbl_UserAccount.SingleOrDefault(a => a.user_Id == mineask.Id).user_Avatar; var asks = _db.tbl_Ask.Where(a => a.ask_User == mineask.Id).OrderByDescending(m => m.ask_Time); mineask.AskCount = asks.Count(); var ress = _db.tbl_Resource.Where(r => r.res_User == mineask.Id).OrderByDescending(r => r.res_Time); mineask.ResCount = ress.Count(); mineask.Asks = new List <AskViewModel>(); foreach (var item in asks) { AskViewModel ask = new AskViewModel(_db.tbl_Ask.Single(a => a.ask_Id == item.ask_Id)); mineask.Asks.Add(ask); } return(View(mineask)); }
public IActionResult Ask(AskViewModel vm) { if (ModelState.IsValid) { try { MailMessage msg = new MailMessage(); msg.From = new MailAddress(vm.Email); msg.To.Add("*****@*****.**"); msg.Subject = vm.Subject; msg.Body = "Nimi: " + vm.Name + "\n" + "Email: " + vm.Email + "\n" + "Küsimus: " + vm.Message; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.Credentials = new System.Net.NetworkCredential ("*****@*****.**", "Qwerty1!123"); smtp.EnableSsl = true; smtp.Send(msg); ModelState.Clear(); ViewBag.Message = "Tänan küsimuse eest, vastame esimesel võimalusel"; } catch (Exception ex) { ModelState.Clear(); ViewBag.Message = $" Sorry we are facing Problem here {ex.Message}"; } } return(View()); }
// GET: Asks/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var ask = db.Asks.Find(id); if (ask == null) { return(HttpNotFound()); } var answer = db.Asks.Where(x => x.ParentAskId == ask.Id).ToList(); var users = UserUtility.GetUserListInNowDisplayGroup().ToDictionary(u => u.Id); ApplicationUser user; var existUser = false; var isMyAsk = false; if (users.TryGetValue(ask.CreateUserId, out user)) { existUser = true; } if ((existUser && user.UserID == User.Identity.Name) || User.IsInRole("Admin")) { isMyAsk = true; } var askViewModel = new AskViewModel { Id = ask.Id, ParentAskId = ask.ParentAskId, Content = ask.Content, CreateDateTime = ask.CreateDateTime, UpdateDateTime = ask.UpdateDateTime, IsClosed = ask.IsClosed, Role = ask.Role, AnswerCount = answer.Count(y => y.ParentAskId == ask.Id), CreateUserId = existUser ? user.UserID : "manager", CreateUserName = existUser ? user.UserName : "******", IsMyAsk = isMyAsk }; ViewBag.Answers = answer.Select(x => { var isExist = false; if (users.TryGetValue(ask.CreateUserId, out user)) { isExist = true; } if ((existUser && user.UserID == User.Identity.Name) || User.IsInRole("Admin")) { isMyAsk = true; } return(new AskViewModel { Id = x.Id, Content = x.Content, CreateDateTime = x.CreateDateTime, UpdateDateTime = x.UpdateDateTime, Role = x.Role, CreateUserId = isExist ? user.UserID : "manager", CreateUserName = isExist ? user.UserName : "******", IsMyAsk = isMyAsk }); }); return(View(askViewModel)); }
Task IBoard.AddInBoard(AskViewModel argViewModel) => AddInBoard(argViewModel);