private BirthdayPerson MapRequestToBirthDayPerson(AddBirthdayToTheListRequest addBirthdayToTheListRequest)
 {
     return(new BirthdayPerson()
     {
         LastName = addBirthdayToTheListRequest.LastName,
         FirstName = addBirthdayToTheListRequest.FirstName,
         DayOfBirth = addBirthdayToTheListRequest.DayOfBirth
     });
 }
        public IActionResult AddBirthDayToTheList(AddBirthdayToTheListRequest addBirthdayToTheListRequest)
        {
            if (!ValidateIfAddBirthDayRequestIsValid(addBirthdayToTheListRequest))
            {
                return(BadRequest(addBirthdayToListResponseProvider.GetBadRequstResponse()));
            }

            try
            {
                addBirthdayHelper.AddNewBirthdayPersonToCsvfile(addBirthdayToTheListRequest);
            }

            catch (Exception exception)
            {
                return(StatusCode(500));
            }

            return(Created(string.Empty, addBirthdayToListResponseProvider.GetCreatedResponse()));
        }
        public void AddNewBirthdayPersonToCsvfile(AddBirthdayToTheListRequest addBirthdayToTheListRequest)
        {
            var birthdayPerson = MapRequestToBirthDayPerson(addBirthdayToTheListRequest);

            csvWriterWrapper.WriteToBirthdayCsvFile(birthdayPerson);
        }
        private bool ValidateIfAddBirthDayRequestIsValid(AddBirthdayToTheListRequest addBirthdayToTheListRequest)
        {
            var addBirthdayRequestValidator = new AddBirthdayToListRequestValidator();

            return(addBirthdayRequestValidator.Validate(addBirthdayToTheListRequest).IsValid);
        }