internal IFacadeUpdateResult <OpportunityData> SaveOpportunity(OpportunityDto dto)
        {
            ArgumentValidator.IsNotNull("dto", dto);

            FacadeUpdateResult <OpportunityData> result = new FacadeUpdateResult <OpportunityData>();
            IOpportunityService service  = UnitOfWork.GetService <IOpportunityService>();
            Opportunity         instance = RetrieveOrNew <OpportunityData, Opportunity, IOpportunityService>(result.ValidationResult, dto.Id);

            if (result.IsSuccessful)
            {
                instance.Name           = dto.Name;
                instance.Description    = dto.Description;
                instance.ContactId      = dto.ContactId;
                instance.CustomerId     = dto.CustomerId;
                instance.ProductId      = dto.ProductId;
                instance.EstimateAmount = dto.EstimateAmount;

                var saveQuery = service.Save(instance);

                result.AttachResult(instance.RetrieveData <OpportunityData>());
                result.Merge(saveQuery);
            }

            return(result);
        }
示例#2
0
 public IActionResult Edit(Opportunity opportunity)
 {
     if (ModelState.IsValid)
     {
         _opportunityService.Save(opportunity);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }
 public IActionResult Post([FromBody] OpportunityEntity opportunity)
 {
     _opportunityService.Save(opportunity);
     return(Ok(new { message = $"Let's just pretend like I created that '{opportunity.Id}' thing for you..." }));
 }