public async Task <IActionResult> Create(CompanyTypeCreateEditVM vm) { if (ModelState.IsValid) { vm.CompanyType.CompanyTypeName = new MultiLangString(vm.CompanyTypeName); _uow.CompanyTypes.Add(vm.CompanyType); await _uow.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public async Task <IActionResult> Edit(int id, CompanyTypeCreateEditVM vm) { if (id != vm.CompanyType.CompanyTypeId) { return(NotFound()); } if (ModelState.IsValid) { try { vm.CompanyType.CompanyTypeName = await _uow.MultiLangStrings .FindSingleAsync(vm.CompanyType.CompanyTypeNameId) ?? new MultiLangString(); //_context.MultiLangStrings //.Include(t => t.Translations) //.FirstOrDefault(m => //m.MultiLangStringId == vm.CompanyType.CompanyTypeNameId) ?? new MultiLangString(); vm.CompanyType.CompanyTypeName.SetTranslation(vm.CompanyTypeName); _uow.CompanyTypes.Update(vm.CompanyType); await _uow.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!(await _uow.CompanyTypes.ExistsByPrimaryKeyAsync(vm.CompanyType.CompanyTypeId))) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: CompanyTypes/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var companyType = await _uow.CompanyTypes.GetSingle(id.Value); //await _context.CompanyTypes //.Include(t => t.CompanyTypeName) //.ThenInclude(t => t.Translations) //.SingleOrDefaultAsync(m => m.CompanyTypeId == id); if (companyType == null) { return(NotFound()); } var vm = new CompanyTypeCreateEditVM(); vm.CompanyTypeName = companyType.CompanyTypeName.ToString(); vm.CompanyType = companyType; return(View(vm)); }