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); }
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..." })); }