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