Example #1
0
        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);
        }
Example #2
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your fragment here
            ViewModel = new AskViewModel();

            HasOptionsMenu = true;
        }
Example #3
0
        public ActionResult Ask()
        {
            var          userId = User.Identity.GetUserId();
            AskViewModel model  = new AskViewModel
            {
                OwnerId = userId
            };

            return(View(model));
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }
Example #6
0
 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));
 }
Example #7
0
        [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));
        }
Example #8
0
        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));
        }
Example #10
0
        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());
        }
Example #12
0
        // 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));
        }
Example #13
0
 Task IBoard.AddInBoard(AskViewModel argViewModel) => AddInBoard(argViewModel);