public async Task CreateFeedbackAsync(CreateFeedbackDto dto) { await _unitOfWork.GetRepository <ADFeedback>() .InsertAsync( new ADFeedback { ADFeedbackContent = dto.Content, ADFeedbackIsLike = dto.IsLike, FK_ADFeedbackUserID = dto.UserId, }); await _unitOfWork.CompleteAsync(); }
public async Task <IActionResult> Create([FromBody] CreateFeedbackDto dto) { await _feedbackService.CreateFeedbackAsync(dto); return(Success()); }
public IActionResult CreateFeedbackEmployeeReviewForEmployee(int employeeReviewId, int employeeId, [FromBody] CreateFeedbackDto feedback) { if (feedback == null) { return(BadRequest()); } if (!PerformanceReviewRepository.Exists <EmployeeReview>(employeeReviewId)) { return(NotFound()); } if (!PerformanceReviewRepository.Exists <Employee>(employeeId)) { return(NotFound()); } var feedbackEntity = Mapper.Map <Feedback>(feedback); feedbackEntity.EmployeeId = employeeId; feedbackEntity.EmployeeReviewId = employeeReviewId; try { PerformanceReviewRepository.Insert(feedbackEntity); } catch (Exception) { throw new Exception($"Inserting feedback for employee review {employeeReviewId} and employee {employeeId} failed on commit"); } var newFeedback = Mapper.Map <FeedbackDto>(feedbackEntity); return(CreatedAtRoute("GetFeedback", new { id = newFeedback.Id }, newFeedback)); }