示例#1
0
        public async Task CreateThreadInstanceAsync(ThreadInstanceCreationBindingModel model)
        {
            model.DateOfRegistry = DateTime.Now;
            model.Name           = model.ThreadName[0].ToString().ToLower() + "/" + model.Name;

            var instance = this.Mapper.Map <ThreadInstance>(model);

            await this.Context.ThreadInstances.AddAsync(instance);

            this.Context.SaveChanges();
        }
示例#2
0
        public async Task <IActionResult> Create(ThreadInstanceCreationBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var threadId = int.Parse(model.ThreadId);

            model.CreatorId  = (await this.GetCurrentUser()).Id;
            model.ThreadName = (await this.threadsService.GetThreadAsync(threadId)).Name;

            await this.instancesService.CreateThreadInstanceAsync(model);

            this.TempData.Put("__Message", new MessageModel()
            {
                Type    = MessageType.Success,
                Message = "Thread instance created successfully"
            });

            return(RedirectToAction("Index", "Home"));
        }
示例#3
0
        public async Task <IActionResult> Create()
        {
            var threads = await this.threadsService.GetThreadsAsync();

            IEnumerable <SelectListItem> selectList = new List <SelectListItem>();

            if (threads != null)
            {
                selectList = threads.Select(t => new SelectListItem()
                {
                    Text  = t.Name,
                    Value = t.Id.ToString()
                });
            }

            var model = new ThreadInstanceCreationBindingModel()
            {
                Threads = selectList
            };

            return(View(model));
        }