private StudentBasketRequest MapToStudentBasketRequest(BasketData basketData) { if (basketData == null) { return(null); } var map = new StudentBasketRequest { Studentid = basketData.StudentId }; basketData.Items.ToList().ForEach(item => map.Items.Add(new BasketItemResponse { Id = item.Id, Oldslotamount = (double)item.OldSlotAmount, Pictureurl = item.PictureUrl, Scholarshipitemid = item.ScholarshipItemId, ScholarshipItemname = item.ScholarshipItemName, Slots = item.Slots, Slotamount = (double)item.SlotAmount })); return(map); }
public override async Task <StudentBasketResponse> UpdateBasket(StudentBasketRequest request, ServerCallContext context) { _logger.LogInformation("Begin grpc call BasketService.UpdateBasketAsync for student id {Studentid}", request.Studentid); var studentBasket = MapToStudentBasket(request); var response = await _repository.UpdateBasketAsync(studentBasket); if (response != null) { return(MapToStudentBasketResponse(response)); } context.Status = new Status(StatusCode.NotFound, $"Basket with student id {request.Studentid} do not exist"); return(null); }
private StudentBasket MapToStudentBasket(StudentBasketRequest studentBasketRequest) { var response = new StudentBasket { StudentId = studentBasketRequest.Studentid }; studentBasketRequest.Items.ToList().ForEach(item => response.Items.Add(new BasketItem { Id = item.Id, OldSlotAmount = (decimal)item.Oldslotamount, PictureUrl = item.Pictureurl, ScholarshipItemId = item.Scholarshipitemid, ScholarshipItemName = item.ScholarshipItemname, Slots = item.Slots, SlotAmount = (decimal)item.Slotamount })); return(response); }