Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }