public DtoOrder AddResponse(int orderId, int drugStoreId, DtoSkuReply skuReplay) { try { EnsureArg.IsGt(orderId, 0, nameof(orderId)); } catch (Exception ex) { throw new BadRequest(ex); } var order = OrderQueries.GetOrder(orderId); var drugstore = StoreDomain.Get(drugStoreId); if (order.Responses != null) { order.Responses = new List <DtoOrderResponse>(); var response = new DtoOrderResponse() { DrugStore = drugstore, Accepted = false }; OrderQueries.CreateResponse(ref response, orderId); order.Responses.Add(response); } return(CheckOrder(order)); }
public static DtoSkuReply ToDTO(this SkuReply model) { if (model == null) { return(null); } var dto = new DtoSkuReply() { Id = model.Id, OutStock = model.OutStock, Price = model.Price }; return(dto); }
public static SkuReply ToRepository(this DtoSkuReply dto) { if (dto == null) { return(null); } var model = new SkuReply() { Id = dto.Id, //OferredSku = dto.OferredSku.ToRepository(), //OriginalSku = dto.OriginalSku.ToRepository(), OutStock = dto.OutStock, Price = dto.Price }; return(model); }
public DtoOrder AddResponse(int id, DtoOrderResponse response, DtoSkuReply sku) { var session = GetSession(); return(orderDomain.AddResponse(id, session.StoreId.Value, sku)); }