public string Post([FromBody] QuoteRequest request) { if (request == null || !request.IsValid()) { return("Invalid Request"); } try { Quote quote = new Quote(); quote.Name = request.Name; quote.Surname = request.Surname; quote.Email = request.Email; quote.ContactNumber = request.ContactNumber; foreach (var item in request.Items) { var orderItem = new OrderItem(); orderItem.productGuid = item.productGuid; orderItem.Quantity = item.Quantity; quote.Items.Add(orderItem); } Repository.AddOrUpdate(quote); return(quote.Id.ToString()); } catch (Exception ex) { throw ex; } }