internal static HostSettingsItemEntity ToEntity(this HostSettingsItemModel model, int?id = null) => new HostSettingsItemEntity { Id = id ?? model.Id, Name = model.Name, Domain = model.Domain, OperatingSystem = model.OperatingSystem, CredentialsList = model.Credentials?.Select(item => new HostCredentialsItemEntity { Type = item.Type, Port = item.Port > 0 ? item.Port : null, Username = item.Username, Password = item.Password }) ?? new List <HostCredentialsItemEntity>() };
public async Task <ActionResult> UpdateHost(int id, [FromBody] HostSettingsItemModel model) => await Execute(async operation => { var entity = model.ToEntity(id); await portalSettingsService.UpdateHost(operation, entity); });