diff --git a/Library.Encyclopedia.API/Controllers/EncylopediaController.cs b/Library.Encyclopedia.API/Controllers/EncylopediaController.cs index ca21e77..360e975 100644 --- a/Library.Encyclopedia.API/Controllers/EncylopediaController.cs +++ b/Library.Encyclopedia.API/Controllers/EncylopediaController.cs @@ -238,15 +238,21 @@ public async Task Create([FromBody]Main model) { try { - var response = await mainDataAccess.CreateAsync(model); - - if (response == null) - { - return StatusCode(500); - } - else + using (var context = new PrincipalContext(ContextType.Domain | ContextType.Machine)) { - return Ok(response); + var usr = UserPrincipal.FindByIdentity(context, this.HttpContext.User.Identity.Name); + model.Author = usr.DisplayName; + + var response = await mainDataAccess.CreateAsync(model); + + if (response == null) + { + return StatusCode(500); + } + else + { + return Ok(response); + } } } catch (Exception ex) diff --git a/Library.Encyclopedia.Entity/Models/Main.cs b/Library.Encyclopedia.Entity/Models/Main.cs index ac92950..9e81b7f 100644 --- a/Library.Encyclopedia.Entity/Models/Main.cs +++ b/Library.Encyclopedia.Entity/Models/Main.cs @@ -17,6 +17,7 @@ public class Main [StringLength(256)] public string Category { get; set; } + public string Author { get; set; } public ICollection Files { get; set; } public ICollection Links { get; set; }