// PUT: api/Employees/5
        public GenericResponse <string> PutEmployee(int id, EmployeeModel employee)
        {
            if (!ModelState.IsValid)
            {
                return(new GenericResponse <string>
                {
                    StatusCode = 400,
                    Message = "BAD REQUEST"
                });
            }

            if (id != employee.Id)
            {
                return(new GenericResponse <string>
                {
                    StatusCode = 400,
                    Message = "BAD REQUEST"
                });
            }


            var status = _service.UpdateEmployee(id, employee);

            if (status == 200)
            {
                _signalRClientMethodsHelper.RefreshEmployeesList();
            }

            return(new GenericResponse <string>
            {
                StatusCode = status
            });
        }
예제 #2
0
        // PUT: api/Projects/5
        public GenericResponse <string> PutProject(int id, ProjectModel project)
        {
            if (!ModelState.IsValid)
            {
                return(new GenericResponse <string>
                {
                    StatusCode = 400,
                    Message = "BAD REQUEST"
                });
            }
            if (id != project.Id)
            {
                return(new GenericResponse <string>
                {
                    StatusCode = 400,
                    Message = "BAD REQUEST"
                });
            }

            var statusCode = _service.UpdateProject(id, project);

            if (statusCode == 200)
            {
                _signalRClientMethodsHelper.RefreshEmployeesList();
            }

            return(new GenericResponse <string>
            {
                StatusCode = statusCode
            });
        }
        private AlexaResponse AddSkillToEmployee(Request request)
        {
            var skillName    = request.SlotsList.FirstOrDefault(s => s.Key == "skillName").Value;
            var employeeName = request.SlotsList.FirstOrDefault(s => s.Key == "employeeName").Value;

            var output = _employeeService.AddSkillToEmployeeByName(skillName, employeeName);

            _signalRClientMethodsHelper.RefreshEmployeesList();

            return(new AlexaResponse(output, false));
        }