public ActionResult Create(ProjectModel model) { string ownerEmail = CookieManager.GetAuthenticatedUserDetails().Email; var projectId = _projectService.Create(model); _userService.GetUser(ownerEmail); _projectService.AddMember(projectId, _userService.GetUser(ownerEmail)); return(Json(new { projectId = projectId }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> AddMember(AddMemberViewModel project) { string token = Request.Headers["Authorization"]; var userID = JWTExtensions.GetDecodeTokenByProperty(token, "nameid").ToInt(); project.UserID = userID; var model = await _projectService.AddMember(project); await _hubContext.Clients.All.SendAsync("ReceiveMessage", model.Item2, "message"); return(Ok(model.Item1)); }
public async Task <JsonResult> AddUser(string userName, string projectId) { var currentUser = await _applicationUserManager.FindByNameAsync(User.Identity.Name); var user = await _applicationUserManager.FindByNameAsync(userName); if (user != null && currentUser != null) { _projectService.AddMember(Guid.Parse(projectId), user.Id); return(Json(new { result = "true" })); } else { return(Json(new { result = "false" })); } }