Пример #1
0
        public async Task <ActionResult> AddDepartmentToStaff([FromRoute] string departmentId, Guid staffId)
        {
            var raw       = Request.Headers.FirstOrDefault(x => x.Key.Equals("Authorization")).Value;
            var requester = IdentityManager.GetUserIdFromToken(raw);
            var roles     = IdentityManager.GetRolesFromToken(raw);

            try
            {
                _staffService.AddStaffToDepartment(staffId, departmentId, requester, roles);

                return(Ok());
            }
            catch (Exception ex)
            {
                if (ex.Message.StartsWith("ERR"))
                {
                    return(BadRequest(new ErrorResponse(ex.Message)));
                }
                else
                {
                    throw;
                }
            }
        }