public async Task<IHttpActionResult> AddTemplate(Template template) { try { ctx.Templates.Add(template); await ctx.SaveChangesAsync(); } catch (Exception ex) { return InternalServerError(ex); } return Ok(); }
public async Task<IHttpActionResult> ChangeStatus(ChangeStatusRequest dto) { Template template = new Template() { Id = dto.Id, Status =(enLobbyStatus)Enum.Parse(typeof(enLobbyStatus), dto.Status) }; try { string[] arProp = new string[] {"Id","Status", "GameGroups","Template","Lobbies"}; var entry = ctx.Entry<Template>(template); entry.State = EntityState.Modified; typeof(Template).GetProperties().Select(o=>o.Name).Where(o=>!arProp.Contains(o)).ToList() .ForEach(o=>entry.Property(o).IsModified=false); await ctx.SaveChangesAsync(); } catch (Exception ex) { return InternalServerError(ex); } return Ok(); }