public IActionResult UpdateGuildMembership([FromBody] GuildMembershipViewModel model) { try { return(Ok(_guildBankRepository.UpdateGuildMembership(model))); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.StackTrace)); } }
public GuildMembershipViewModel UpdateGuildMembership(GuildMembershipViewModel model) { var membership = _classicGuildBankDbContext.GuildMembers.FirstOrDefault(m => m.GuildId == model.GuildId && m.UserId == model.UserId); if (membership == null) { throw new InvalidOperationException("Cannot update Guild membership. Membership not found."); } _classicGuildBankDbContext.Attach(membership); membership.DisplayName = model.DisplayName; _classicGuildBankDbContext.SaveChanges(); return(model); }