public async Task <Response <Visit> > AddVisit(AddVisitContract contract) { try { var visit = new Visit { Active = true, DateTime = DateTime.Now, Content = contract.Content, DoctorId = contract.DoctorId, MedicalRepId = contract.MedicalRepId, Type = contract.Typ }; await _repo.AddVisitAsync(visit); await _medicalRepHandler.HandleAddingVisitAsync(visit); await _unitWork.CommitAsync(); return(new Response <Visit>(visit)); } catch (Exception e) { return(new Response <Visit>($"Can not Add the visit: {e.Message}")); } }
public async Task <IActionResult> Add([FromBody] AddVisitContract contract) { var state = await _service.AddVisit(contract); if (!state.Success) { BadRequest(state.Error); } return(Ok(_mapper.Map <Visit, AddVisitDto>(state.Source))); }