public ActionResult <Account> PatchAccount([FromODataUri] int key, [FromBody] AccountRaw accountRaw) { if (!ModelState.IsValid) { BadRequest(ModelState); } _repository.PatchUpdate(key, accountRaw); return(Ok(accountRaw)); }
public Account PatchUpdate(int id, AccountRaw currentItem) { var actual = _context.Account.Single(x => x.Id == id); if (currentItem.CompanyId != default) { actual.CompanyId = currentItem.CompanyId; } if (currentItem.Link != default) { actual.Link = currentItem.Link; } if (currentItem.Notes != default) { actual.Notes = currentItem.Notes; } if (currentItem.Password != default) { actual.Password = currentItem.Password; } if (currentItem.Start != default) { actual.Start = currentItem.Start; } if (currentItem.Username != default) { actual.Username = currentItem.Username; } _context.SaveChanges(); return(actual); }