diff --git a/Marechai/Resources/Services/DocumentPeopleService.en.resx b/Marechai/Resources/Services/DocumentPeopleService.en.resx
new file mode 100644
index 00000000..105f9f52
--- /dev/null
+++ b/Marechai/Resources/Services/DocumentPeopleService.en.resx
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Unknown
+ Unknown, referring to a name
+
+
+ Unknown
+ Unknown, referring to one or more surnames
+
+
+ Unknown
+ Unknown, referring to an alias
+
+
+ Unknown
+ Unknown, referring to a display name
+
+
+ None
+ None, referring to a linked person
+
+
\ No newline at end of file
diff --git a/Marechai/Resources/Services/DocumentPeopleService.es.resx b/Marechai/Resources/Services/DocumentPeopleService.es.resx
index e186a97e..eeef3352 100644
--- a/Marechai/Resources/Services/DocumentPeopleService.es.resx
+++ b/Marechai/Resources/Services/DocumentPeopleService.es.resx
@@ -182,4 +182,64 @@
AliasAlias
+
+ Guardar
+ Save
+
+
+ Desconocido
+ Unknown, referring to a name
+
+
+ Desconocidos
+ Unknown, referring to one or more surnames
+
+
+ Desconocido
+ Unknown, referring to an alias
+
+
+ Desconocido
+ Unknown, referring to a display name
+
+
+ Ninguna
+ None, referring to a linked person
+
+
+ Por favor introduce un nombre válido.
+ Please enter a valid name.
+
+
+ Por favor introduce un apellido (o varios) válido.
+ Please enter a valid surname.
+
+
+ Por favor introduce un alias válido.
+ Please enter a valid alias.
+
+
+ Por favor introduce un nombre para mostrar válido.
+ Please enter a valid display name.
+
+
+ El nombre debe contener menos de 256 caracteres.
+ Name must be smaller than 256 characters.
+
+
+ Tanto el nombre como el/los apellido(s) deben rellenarse, or ser desconocidos.
+ Both name and surname must be known and filled, or both unknown.
+
+
+ El/los apellido(s) deben contener menos de 256 caracteres.
+ Surname must be smaller than 256 characters.
+
+
+ El alias debe contener menos de 256 caracteres.
+ Alias must be smaller than 256 characters.
+
+
+ El nombre para mostrar debe contener menos de 256 caracteres.
+ Display name must be smaller than 256 characters.
+
\ No newline at end of file
diff --git a/Marechai/Services/DocumentPeopleService.cs b/Marechai/Services/DocumentPeopleService.cs
index f0fbbd4b..93ac2a80 100644
--- a/Marechai/Services/DocumentPeopleService.cs
+++ b/Marechai/Services/DocumentPeopleService.cs
@@ -24,7 +24,28 @@ namespace Marechai.Services
PersonId = d.PersonId
}).ToListAsync();
- public async Task GetAsync(int id) => await _context.DocumentPeople.FindAsync(id);
+ public async Task GetAsync(int id) =>
+ await _context.DocumentPeople.Where(p => p.Id == id).Select(d => new DocumentPersonViewModel
+ {
+ Id = d.Id, Alias = d.Alias, Name = d.Name, Surname = d.Surname,
+ DisplayName = d.DisplayName, PersonId = d.PersonId
+ }).FirstOrDefaultAsync();
+
+ public async Task UpdateAsync(DocumentPersonViewModel viewModel)
+ {
+ DocumentPerson model = await _context.DocumentPeople.FindAsync(viewModel.Id);
+
+ if(model is null)
+ return;
+
+ model.Alias = viewModel.Alias;
+ model.Name = viewModel.Name;
+ model.Surname = viewModel.Surname;
+ model.DisplayName = viewModel.DisplayName;
+ model.PersonId = viewModel.PersonId;
+
+ await _context.SaveChangesAsync();
+ }
public async Task DeleteAsync(int id)
{
diff --git a/Marechai/ViewModels/DocumentPersonViewModel.cs b/Marechai/ViewModels/DocumentPersonViewModel.cs
index d20fc495..8015d80a 100644
--- a/Marechai/ViewModels/DocumentPersonViewModel.cs
+++ b/Marechai/ViewModels/DocumentPersonViewModel.cs
@@ -7,5 +7,8 @@ namespace Marechai.ViewModels
public string Name { get; set; }
public string Person { get; set; }
public int? PersonId { get; set; }
+ public string Alias { get; set; }
+ public string Surname { get; set; }
+ public string DisplayName { get; set; }
}
}
\ No newline at end of file