public void Create(BirthdayPerson person) { var file = new StreamWriter(@"D:\BirthdayRegistrationFileDb.txt", true); file.WriteLine(person.Id + "," + person.Name + "," + person.Surname + "," + person.Birthdate); file.Close(); }
public void RegisterPerson(BirthdayPerson birthDayperson) { if (birthDayperson.Name == "") { return; } birthDayperson.Id = Guid.NewGuid(); _repository.Create(birthDayperson); }
public void WriteToBirthdayCsvFile(BirthdayPerson birthdayPerson) { var currentRecords = csvReaderWrapper.ReadFromBirthDayCsvFile(); currentRecords.Add(birthdayPerson); using (var stream = new StreamWriter(configurationWrapper.GetBirthdayCsvFilePath())) using (var writer = new CsvWriter(stream, new CultureInfo("EN"))) { writer.Configuration.HasHeaderRecord = true; writer.WriteRecords(currentRecords); } }
public MockBirthdayPersonListBuilder WithBirthdayOnDate(DateTime dateTime) { var birthdayPerson = new BirthdayPerson() { LastName = "LastName", FirstName = "Name", DayOfBirth = dateTime.ToString("dd/MM/yyyy") }; _birthdayPersonList.Add(birthdayPerson); return(this); }
public MockBirthdayPersonListBuilder WithLastName(string lastName) { var birthdayPerson = new BirthdayPerson() { LastName = lastName, FirstName = "Name", DayOfBirth = new DateTimeProvider().UtcNow.ToString("dd/MM/yyyy") }; _birthdayPersonList.Add(birthdayPerson); return(this); }
public object BindModel(ControllerContext controllerConext, ModelBindingContext bindingContext) { var person = new BirthdayPerson(); var request = controllerConext.HttpContext.Request; person.FirstName = request.Form["FirstName"]; person.LastName = request.Form["LastName"]; int month = int.Parse(request.Form["month"]); int day = int.Parse(request.Form["day"]); int year = int.Parse(request.Form["year"]); person.Birthday = new DateTime(year, month, day); return(person); }
public IEnumerable <BirthdayPerson> ReadAll() { var persons = new List <BirthdayPerson>(); var file = new StreamReader(@"D:\BirthdayRegistrationFileDb.txt"); var fileLine = file.ReadLine(); while (!string.IsNullOrEmpty(fileLine)) { var data = fileLine.Split(','); var person = new BirthdayPerson(); person.Id = Guid.Parse(data[0]); person.Name = (data[1]); person.Surname = (data[2]); person.Birthdate = DateTime.Parse(data[3]); persons.Add(person); fileLine = file.ReadLine(); } file.Close(); return(persons); }
static void Main(string[] args) { BirthdayPersonService service = new BirthdayPersonService(new BirthdayPersonFileRepository()); BirthdayService daysLeft = new BirthdayService(new BirthdayPersonFileRepository()); BirthdayService birthdayToday = new BirthdayService(new BirthdayPersonFileRepository()); var file = new StreamWriter(@"D:\BirthdayRegistrationFileDb.txt", true); file.Close(); int select = 0; do { Console.WriteLine("Birthdays of the Day " + DateTime.Today); foreach (var person in birthdayToday.BirthdayToday()) { Console.WriteLine(person.Name + " " + person.Surname); } Console.WriteLine(); Console.WriteLine("####### ### #######"); Console.WriteLine("Choose the options you want"); Console.WriteLine("1 - Register person"); Console.WriteLine("2 - Edit record"); Console.WriteLine("3 - Show logs"); Console.WriteLine("4 - Delete records"); Console.WriteLine("5 - Search person by name"); Console.WriteLine("6 - Close"); Console.WriteLine(); select = int.Parse(Console.ReadLine()); BirthdayPerson birthdayPerson; switch (select) { case 1: Console.Clear(); Console.WriteLine("Selected - Register person"); Console.WriteLine(); birthdayPerson = new BirthdayPerson(); Console.WriteLine("Enter the person's name"); birthdayPerson.Name = Console.ReadLine(); Console.WriteLine("Enter the person's last name"); birthdayPerson.Surname = Console.ReadLine(); Console.WriteLine("Enter the person's date of birth in the dd / MM / yyyy template"); birthdayPerson.Birthdate = Convert.ToDateTime(Console.ReadLine()); service.RegisterPerson(birthdayPerson); Console.WriteLine("Congratulations you have been registered!"); break; case 2: Console.Clear(); Console.WriteLine("Selected - Edit record"); Console.WriteLine(); birthdayPerson = new BirthdayPerson(); Console.WriteLine("Enter the ID of the person you want to edit"); birthdayPerson.Id = Guid.Parse(Console.ReadLine()); Console.WriteLine("Enter the name you want to edit"); birthdayPerson.Name = Console.ReadLine(); Console.WriteLine("Enter the last name you want to edit"); birthdayPerson.Surname = Console.ReadLine(); Console.WriteLine("Enter the new birth date of the person dd / MM / yyyy"); birthdayPerson.Birthdate = Convert.ToDateTime(Console.ReadLine()); service.EditPerson(birthdayPerson, birthdayPerson.Id); break; case 3: Console.Clear(); Console.WriteLine("Selected - Show logs"); Console.WriteLine(); var persons = service.GetAllPerson(); foreach (var onePerson in persons) { Console.WriteLine("Id: " + onePerson.Id); Console.WriteLine("Name or surname: " + onePerson.Name + " " + onePerson.Surname); Console.WriteLine("Date of birth: " + onePerson.Birthdate); Console.WriteLine("Missing " + daysLeft.DaysToBirthday(onePerson.Birthdate.Day, onePerson.Birthdate.Month) + " days for this person's birthday!"); Console.WriteLine(); } break; case 4: Console.Clear(); Console.WriteLine("Selected - Delete record"); Console.WriteLine(); Console.WriteLine("Enter the ID of the person you want to remove: "); var id = Guid.Parse(Console.ReadLine()); service.DeleteBirthdayPerson(id); break; case 5: Console.Clear(); Console.WriteLine("Selected - Search for person by name"); Console.WriteLine(); Console.WriteLine("Enter the name of the person you want to search: "); var search = Console.ReadLine(); var result = service.SearchByName(search); foreach (var onePerson in result) { Console.WriteLine("Id: " + onePerson.Id); Console.WriteLine("Name and surname: " + onePerson.Name + " " + onePerson.Surname); Console.WriteLine("Date of birth: " + onePerson.Birthdate); Console.WriteLine("Missing " + daysLeft.DaysToBirthday(onePerson.Birthdate.Day, onePerson.Birthdate.Month) + " days for this person's birthday!"); Console.WriteLine(); } break; } } while (select != 6); }
public ActionResult CustomModelBinder([ModelBinder(typeof(BirthdayPersonBinder))] BirthdayPerson model) { return(View(model)); }
public ActionResult CustomBinding(BirthdayPerson person) { return(View("CustomBindingResult", person)); }
public void EditPerson(BirthdayPerson person, Guid id) { _repository.Update(person, id); }
public void Update(BirthdayPerson birthdayPerson, Guid id) { Delete(id); Create(birthdayPerson); }