public async Task <IActionResult> Edit(int id, [Bind("Id,Status")] TasksStatus tasksStatus) { if (id != tasksStatus.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tasksStatus); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TasksStatusExists(tasksStatus.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tasksStatus)); }
/// <summary> /// Создает статус /// помещается перед беклогом триггером /// </summary> public ITasksStatus Create( int boardId, string name, bool isBacklog, bool planningRequired, int?maxTaskCountPerUser, int?maxPlanningTime) { // Создаем TasksStatus status = new TasksStatus { BoardId = boardId, IsBacklog = isBacklog, Name = name, NeedTimeCounting = false, PlanningRequired = planningRequired, MaxTaskCountPerUser = maxTaskCountPerUser, MaxPlanningTime = maxPlanningTime, Position = 0 }; _Context.TasksStatus.InsertOnSubmit(status); _Context.SubmitChanges(); // так как срабатывает задающий позицию триггер, обновляем позицию вручную // создаем обертку так как status.Position задавать нельзя, так как это назначение будет пытаться обновить БД при последующих SubmitChanges return(new TimezStatus(status) { Position = status.Id }); }
public async Task <IActionResult> Create([Bind("Id,Status")] TasksStatus tasksStatus) { if (ModelState.IsValid) { _context.Add(tasksStatus); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tasksStatus)); }