public IActionResult GetEmployeeReviewForEmployee(int employeeId, int id)
        {
            EmployeeReview employeeReviewForEmployeeFromRepo = null;

            if (!PerformanceReviewRepository.Exists <Employee>(employeeId))
            {
                return(NotFound());
            }

            try
            {
                employeeReviewForEmployeeFromRepo = PerformanceReviewRepository.GetEmployeeReviewForEmployee(employeeId, id);
            }
            catch (Exception)
            {
                throw new Exception($"Getting employee review for employee {employeeId} failed");
            }

            if (employeeReviewForEmployeeFromRepo == null)
            {
                return(NotFound());
            }

            var employeeReviewForEmployee = Mapper.Map <EmployeeReviewDto>(employeeReviewForEmployeeFromRepo);

            return(Ok(employeeReviewForEmployee));
        }
예제 #2
0
        private async void ReviewPicked(object sender, EventArgs e)
        {
            if (((Picker)sender).SelectedIndex != -1)
            {
                EmployeeReview review = ((Picker)sender).SelectedItem as EmployeeReview;

                await DisplayAlert(string.Format(review.TypeDisplay, "Type: {0}"), "Salary: " + review.Salary + "\r\nDate: " + review.Date.ToString("dd/MM/yyyy"), "Okay");// string.Format(review.Salary, review.TypeDisplay, "Salary: {0} \r\nType: {1}"), "Okay");

                ((Picker)sender).SelectedIndex = -1;
            }
        }
예제 #3
0
        public async Task <EmployeeReview> Get(int employeeId, string competency)
        {
            var review = (await reviewService.ListReviewsAsync())
                         .FirstOrDefault(r => r.EmployeeId == employeeId && r.Competency == competency);

            var empReview = new EmployeeReview
            {
                Employee = (await employeeService.ListEmployeesAsync()).FirstOrDefault(e => e.Id == employeeId),
                Reviews  = new List <Review> {
                    review
                }
            };

            return(empReview);
        }
 public async Task <Result <EmployeeReview> > Answer([FromBody] EmployeeReview data)
 {
     return(await _bo.Answer(new Request <EmployeeReview>(data)));
 }
 public async Task <Result <EmployeeReview> > Create([FromBody] EmployeeReview data)
 {
     return(await _bo.Create(new Request <EmployeeReview>(data)));
 }