From 6670b1a44564cc11884b3a467eccc1a455d0047b Mon Sep 17 00:00:00 2001 From: Souvik Mazumder Date: Thu, 3 Feb 2022 07:52:45 -0500 Subject: [PATCH] added author feature --- .../Controllers/EncylopediaController.cs | 22 ++++++++++++------- Library.Encyclopedia.Entity/Models/Main.cs | 1 + 2 files changed, 15 insertions(+), 8 deletions(-) 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; }