public async Task <Distributor> Process(ProcessInputModel input) { var distributor = await GetByEmail(input.DistributorEmail); if (distributor == null) { distributor = new Distributor(input.DistributorEmail, 0); await _repository.Insert(distributor); } else { distributor.AddTry(); await _repository.Update(distributor); } await _prospectRepository.Insert(new Prospect(input.ProspectEmail, distributor)); return(distributor); }
public async Task <IActionResult> Process([FromBody] ProcessInputModel input) { var c = await _appService.Process(input); return(Created("Get", c.Id, c)); }