Ejemplo n.º 1
0
        public async Task AddDraftLot(Guid tenderGuid, DraftLotDTO draftLotDTO)
        {
            var tender = await Context.DraftTenders.FirstOrDefaultAsync(m => m.Guid == tenderGuid);

            var draftLot = draftLotDTO.ToDraft();

            draftLot.Value.Currency          = tender.Value.Currency;
            draftLot.Value.VATIncluded       = tender.Value.VATIncluded;
            draftLot.MinimalStep.Currency    = tender.MinimalStep.Currency;
            draftLot.MinimalStep.VATIncluded = tender.MinimalStep.VATIncluded;

            tender.Lots.Add(draftLot);
            await Context.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public async Task EditDraftLot(Guid tenderGuid, DraftLotDTO draftLotDTO)
        {
            var savedItem = await Context.DraftLots
                            .FirstOrDefaultAsync(i => i.Tender.Guid == tenderGuid && i.StringId == draftLotDTO.StringId);

            draftLotDTO.InitComplexProperties();

            draftLotDTO.Value.Currency          = savedItem.Tender.Value.Currency;
            draftLotDTO.Value.VATIncluded       = savedItem.Tender.Value.VATIncluded;
            draftLotDTO.MinimalStep.Currency    = savedItem.Tender.MinimalStep.Currency;
            draftLotDTO.MinimalStep.VATIncluded = savedItem.Tender.MinimalStep.VATIncluded;

            Context.Entry(savedItem).CurrentValues.SetValues(draftLotDTO);
            await Context.SaveChangesAsync();
        }
Ejemplo n.º 3
0
 public static DraftLot ToDraft(this DraftLotDTO source)
 {
     return(source == null
         ? null
         : new DraftLot(source).InitComplexProperties());
 }