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));
        }
Beispiel #2
0
        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" }));
            }
        }