예제 #1
0
        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}"));
            }
        }
예제 #2
0
        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)));
        }