/// <summary> /// Método que retorna a lista de reviews feitas ao mate /// </summary> /// <param name="mate">Id do mate</param> /// <returns>Lista de reviews</returns> public List <MateReviewsModel> MateReviewsList(int mate) { List <MateReviewsModel> reviews = new List <MateReviewsModel>(); using (SqlCommand cmd = _connection.Fetch().CreateCommand()) { cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT MateReview.Rating, MateReview.Comment, dbo.[User].UserName as Author FROM MateReview " + "inner join dbo.[User] ON dbo.[User].Id = MateReview.EmployerId " + "Where MateId=@mate"; cmd.Parameters.Add("@mate", SqlDbType.Int).Value = mate; using (SqlDataAdapter adpt = new SqlDataAdapter(cmd)) { DataTable table = new DataTable(); adpt.Fill(table); foreach (DataRow row in table.Rows) { MateReviewsModel mr = new MateReviewsModel { Rating = Convert.ToSingle(row["Rating"]), Comment = row["Comment"].ToString(), Author = row["Author"].ToString() }; reviews.Add(mr); } } } return(reviews); }
public ActionResult <MateReviewsModel> ReviewMate(int mate, MateReviewsModel revModel) { int?employerID = ClaimHelper.GetIdFromClaimIdentity((ClaimsIdentity)this.ControllerContext.HttpContext.User.Identity); // caso o mate id seja nulo if (employerID == null) { return(Unauthorized(new ErrorMessageModel("Utilizador não existe!"))); } MateReview review = _mapper.Map <MateReview>(revModel); IReviewMateDAO ReviewMateDAO = new ReviewMateDAO(_connection); MateReviewsModel reviewModel = _mapper.Map <MateReviewsModel>(ReviewMateDAO.ReviewMate((int)employerID, mate, review)); return(Ok(reviewModel)); }