Ejemplo n.º 1
0
        public async Task <ActionResult <Response> > AddUserToDataSet(Guid projectId, Guid dataSetId, [FromBody] int userNumber)
        {
            try
            {
                var convertProjectId = projectId.ToString().ToUpper();
                var convertDataSetId = dataSetId.ToString().ToUpper();
                var currentUserId    = HttpContext.User.Claims.First(c => c.Type == "uid").Value.ToString();
                var role             = await AzureService.FindUserRole(currentUserId);

                if (role != "admin" && !await AzureService.FindUserIsProjectManager(currentUserId, convertProjectId))
                {
                    return(StatusCode(403));
                }
                await AzureService.AddUserToDataSet(convertProjectId, convertDataSetId, userNumber, HttpContext.Session);

                return(Ok(new Response()
                {
                    Msg = "ok"
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }