Пример #1
0
 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);
        }