public bool UpdateOpportunity(OpportunityListItemDto _opportunityDto) { bool _IsFieldUpdated = false; var _oppnumber = _context.OpportunityNumbers.Where(o => o.OpportunityNumber == _opportunityDto.OpportunityNumber).FirstOrDefault(); if (_oppnumber != null) { if (_oppnumber.IsActive != _opportunityDto.IsActive) { _oppnumber.IsActive = _opportunityDto.IsActive; _IsFieldUpdated = true; } if (_opportunityDto.ProjectID > 0 && _oppnumber.ProjectID != _opportunityDto.ProjectID) { _oppnumber.ProjectID = _opportunityDto.ProjectID; _IsFieldUpdated = true; } if (_opportunityDto.ProjectManagerID > 0 && _oppnumber.ProjectManagerID != _opportunityDto.ProjectManagerID) { _oppnumber.ProjectManagerID = _opportunityDto.ProjectManagerID; _IsFieldUpdated = true; } if (_opportunityDto.SalesManagerID > 0 && _oppnumber.SalesManagerID != _opportunityDto.SalesManagerID) { _oppnumber.SalesManagerID = _opportunityDto.SalesManagerID; _IsFieldUpdated = true; } if (_IsFieldUpdated == true) { _context.SaveChanges(); } } return(_IsFieldUpdated); }
public IActionResult UpdateOpportunities([FromBody] OpportunityListItemDto _opportunityDto) { if (_opportunityDto == null) { return(BadRequest()); } return(Ok(_admin.UpdateOpportunity(_opportunityDto))); }