public async Task <IActionResult> Assign([FromBody] PositionAssign assignation) { if (assignation.StaffID == null) { return(Ok(new SendResultModel() { Ok = false, Message = "StaffID is required" })); } //this is the actual assign controller var input = assignation; var result = await _positionAssignRepo.Assign(input); UserModel UserName = _userRepo.GetUser(); if (result.Ok) { var History = new HistoryModel(); // Add to History all actions of relevancy { History.StaffID = assignation.StaffID; History.MPLID = assignation.MPLID; History.HistoryDate = DateTime.UtcNow; History.HistoryAction = "Placement Effective"; History.HistoryLocation = "Some Destínation"; History.ApplicationType = "Assign"; History.DateModified = DateTime.UtcNow; History.Status = "Received"; History.Accepted = assignation.Accept; History.StartDate = assignation.StartDate; History.EndDate = assignation.EndDate; History.HistoryWho = UserName.UserName; // History.HistoryWho = System.Security.Principal.WindowsIdentity.GetCurrent().Name; }; _historyRepo.UpdateHistory(History); } return(Ok(result)); }