diff --git a/CyberBoom/Controllers/MeetingsController.cs b/CyberBoom/Controllers/MeetingsController.cs index 5baa7f4..38b6c11 100644 --- a/CyberBoom/Controllers/MeetingsController.cs +++ b/CyberBoom/Controllers/MeetingsController.cs @@ -45,8 +45,12 @@ public class MeetingsController : ControllerBase meetingWrite.SpeackerImage = meeting.SpeackerImage.JoinFileNames(); meetingWrite.PlaceImages = meeting.PlaceImages.JoinFileNames(); - var findedMeeting = await _applicationContext.Meetings.FirstAsync(s => s.Id == meeting.Id); - findedMeeting = meetingWrite; + + + _applicationContext.Entry(meetingWrite).State = EntityState.Modified; + _applicationContext.Update(meetingWrite); + + //findedMeeting = meetingWrite; await _applicationContext.SaveChangesAsync(); return Ok(); diff --git a/CyberBoom/Controllers/UserController.cs b/CyberBoom/Controllers/UserController.cs index 9d0e202..4df8e60 100644 --- a/CyberBoom/Controllers/UserController.cs +++ b/CyberBoom/Controllers/UserController.cs @@ -204,6 +204,23 @@ public class UsersController : ControllerBase }); } + [HttpPost("/login")] + public async Task Login(string email) + { + var user = await _userManager.FindByEmailAsync(email); + + if(user is null) + return BadRequest(); + + var role = await _userManager.GetRolesAsync(user); + var token = GetToken(user, role.First()); + + return Ok(new { + token, + user + }); + } + [Authorize] [HttpGet] public async Task GetUserData(string id)