Пример #1
0
        public async Task <Result> Handle(CreateIndividualCommand request, CancellationToken cancellationToken)
        {
            var city = await _cityRepository.FindSingle(request.CityId.Value);

            if (city == null)
            {
                return(Result.NotFound("Couldn't find city with providet identifier"));
            }

            var individual = new Domain.Entities.Individual(request.FirstName, request.LastName,
                                                            (GenderType)request.Gender.Value, request.PersonalNumber, request.BirthDate.Value, city);

            await _individualsRepository.AddAsync(individual);

            return(Result.OK(ResultType.Created));
        }