public async Task <IActionResult> Edit(AsteriskExtensionViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var entity = await _context.AsteriskExtensions.FirstOrDefaultAsync(x => x.Extension == model.Extension); if (entity == null) { entity = new AsteriskExtension { Extension = model.Extension }; _context.AsteriskExtensions.Add(entity); } entity.ModifierId = _currentUserId.Value; entity.Title = model.Title; entity.ExtensionCode = model.ExtensionCode; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(string extension = "") { var model = new AsteriskExtensionViewModel { }; if (!string.IsNullOrEmpty(extension)) { var entity = await _context.AsteriskExtensions.FirstOrDefaultAsync(x => x.Extension == extension); model.Extension = entity.Extension; model.Title = entity.Title; model.ExtensionCode = entity.ExtensionCode; } return(View(model)); }