示例#1
0
        public void Consume(WarrantyAddedEvent ev)
        {
            var currentProposal = _repo.GetById(ev.ProposalId);
            var warranty        = new Warranty(ev);

            currentProposal.Warranties.Add(warranty);
            currentProposal.Events.Add(ev);
            _repo.Update(currentProposal);
        }
示例#2
0
        public new Proposal Update(Proposal obj)
        {
            var proposal = _proposalRepository.Get(x => x.Id == obj.Id);

            if (proposal == null)
            {
                throw  new Exception("Não foi possível atualizar, proposta não encontrada");
            }

            proposal.VehicleId    = obj.VehicleId;
            proposal.Amount       = obj.Amount;
            proposal.Client       = obj.Client;
            proposal.DateProposal = obj.DateProposal;

            return(_proposalRepository.Update(proposal));
        }
示例#3
0
 public void SubmitForm(ProposalEntity proposal, int?keyValue = null)
 {
     try
     {
         if (keyValue != null)
         {
             proposal.ID = keyValue.Value;
             service.Update(proposal);
         }
         else
         {
             service.Insert(proposal);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#4
0
 /// <summary>
 /// update a proposal
 /// </summary>
 /// <param name="proposal"></param>
 public void UpdateProposal(Proposal proposal)
 {
     ProposalRepository.Update(proposal);
 }
示例#5
0
 public void Update(Proposal obj)
 {
     _proposalRepository.Update(obj);
     _commitProvider.Commit(string.Empty);
 }