//public async Task<bool> UpdateOrCreateClubContactMember(string clubName, ClubContactsViewModel clubContactUpdateViewModel) //{ // List<ClubContactsViewModel> contacts = new List<ClubContactsViewModel>(); // //var pilot = await _clubService.GetPilotById(clubContactUpdateViewModel.Id); // Pilot pilot = clubContactUpdateViewModel as Pilot; // //var members = await _clubService.GetClubMembers(clubName); // /*var exist = _memberService.IsExist(pilot); // if(exist.Result == false) // { // var p = await _memberService.AddPilot(pilot); // } // */ // await _clubService.AddContactToClub(clubName, pilot); // return await Task.FromResult<bool>(true); //} public async Task <bool> UpdateOrCreateClubContactMember(string clubName, ClubContactsModel objects) { List <ClubContactsModel> contacts = new List <ClubContactsModel>(); //var pilot = await _clubService.GetPilotById(clubContactUpdateViewModel.Id); Pilot pilot = new Pilot(); _mapper.Map <ClubContactsModel, Pilot>(objects, pilot); _mapper.Map <List <AddressModel>, ICollection <Address> >(objects.Addresses, pilot.Contact.Addresses); _mapper.Map <List <PhoneModel>, ICollection <Phone> >(objects.Phones, pilot.Contact.Phones); _mapper.Map <List <EMAILModel>, ICollection <EMAIL> >(objects.Emails, pilot.Contact.EMAILs); //var members = await _clubService.GetClubMembers(clubName); /*var exist = _memberService.IsExist(pilot); * if(exist.Result == false) * { * var p = await _memberService.AddPilot(pilot); * } */ if (pilot.Id == 0) { await _memberService.AddPilot(pilot); } await _clubService.AddContactToClub(clubName, pilot); return(await Task.FromResult <bool>(true)); }
public async Task <IEnumerable <ClubContactsModel> > GetPilotsNotInAnyClub() { List <ClubContactsModel> contacts = new List <ClubContactsModel>(); try { IEnumerable <Pilot> pilots = await _memberService.GetAllPilotNotInClub(); foreach (var p in pilots) { ClubContactsModel ccVM = new ClubContactsModel(); _mapper.Map <Pilot, ClubContactsModel>(p, ccVM); //ccVM.CopyPilot(p); ccVM.Id = p.Id; ccVM.IdNumber = p.IdNumber; ccVM.FullName = $"{p.FirstName} {p.LastName}"; ccVM.Gender = (Gender)p.Gender; ccVM.DateOfBirth = p.DateOfBirth == null ? DateTime.Now : p.DateOfBirth; contacts.Add(ccVM); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } return(contacts); }
public async Task <ClubContactsList> Handle(GetContactsNotInClubQuery request, CancellationToken cancellationToken) { var clubs = _context.Set <Club>().ToList(); List <Pilot> memeberPilot = _context.Set <Pilot>().ToList(); List <Pilot> pilots = new List <Pilot>(); foreach (var p in clubs) { foreach (var pp in p.Members) { pilots.Add(pp); } } var membersNotInClub = memeberPilot.Except(pilots); ClubContactsList clubContactsList = new ClubContactsList(); foreach (var p in membersNotInClub) { ClubContactsModel ccVM = new ClubContactsModel(); _mapper.Map <Pilot, ClubContactsModel>(p, ccVM); //ccVM.CopyPilot(p); ccVM.Id = p.Id; ccVM.IdNumber = p.IdNumber; ccVM.FullName = $"{p.FirstName} {p.LastName}"; ccVM.Gender = (Gender)p.Gender; ccVM.DateOfBirth = p.DateOfBirth == null ? DateTime.Now : p.DateOfBirth; clubContactsList.ClubContactsModelList.Add(ccVM); } return(await Task.FromResult(clubContactsList)); }
public async Task <ClubContactsModel> DetailsForDelete(int id) { //UserInfo userInfo = new UserInfo(pilot); //string user = userInfo.GetJason(); ClubContactsModel clubContactsModel = new ClubContactsModel(); GetClubContactByIdQuery getClubContactByIdQuery = new GetClubContactByIdQuery(id); clubContactsModel = await _mediator.Send(getClubContactByIdQuery); return(clubContactsModel); }
public async Task <int> Edit([FromBody] ClubContactsModel clubContactModel) { if (true /*ModelState.IsValid*/) { UpdateContactCommand updateContactCommand = new UpdateContactCommand(clubContactModel); var result = await _mediator.Send(updateContactCommand); return(result); } return(0); }
public async Task <OkResult> Create([FromBody] ClubContactsModel clubContactModel) { ClubContactsModel clubContactsModel = new ClubContactsModel(); if (true /*ModelState.IsValid*/) { CreateContactCommand createContactCommand = new CreateContactCommand(clubContactModel); clubContactsModel = await _mediator.Send(createContactCommand); } return(clubContactsModel.Id > 0 ? Ok() : Ok()); }
public async Task ClubContactsViewModelServiceTest() { autoMapper = AutoMapperConstructor.Instance.Mapper; ImportDataTest import = new ImportDataTest(); import.InitContext(); try { _context = import._context; MemberRepository mr = new MemberRepository(_context); MemberService ms = new MemberService(mr); FlightRepository fr = new FlightRepository(_context); ClubRepository cr = new ClubRepository(_context); ClubService clubService = new ClubService(cr, mr, fr, null, null, null); //ICollection<Pilot> clubBaz = await clubService.GetClubMembers("BAZ"); autoMapper = AutoMapperConstructor.Instance.Mapper; ClubContactsViewModelService clubContactsViewModelService = new ClubContactsViewModelService(clubService, ms, autoMapper); //IEnumerable<ClubContactsViewModel> clubContacs = await clubContactsViewModelService.GetOrCreateClubContact("Baz"); //cl.Members = members; //var p = clubContacs.Where(i => i.IdNumber == "059828392").FirstOrDefault(); ClubContactsModel clubContactUpdate = new ClubContactsModel(); Contact contact = new Contact(); contact.Addresses.Add(new Address() { City = "Gilon", Country = "Israel", State = "IL", Zipcode = "2010300", Street = "Ofir 60", Type = ContactType.HOME }); contact.EMAILs.Add(new EMAIL() { EMail = "*****@*****.**", Type = ContactType.WORK }); contact.Phones.Add(new Phone() { PhoneNumber = "05490777553", Type = ContactType.HOME }); clubContactUpdate.DateOfBirth = DateTime.Now; //var members = await clubService.GetClubMembers("BAZ"); await clubContactsViewModelService.UpdateOrCreateClubContactMember("BAZ", clubContactUpdate); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } return; }
public async Task <IEnumerable <ClubContactsModel> > GetOrCreateClubContact(string clubName, bool include) { List <ClubContactsModel> contacts = new List <ClubContactsModel>(); try { var pilots = await _clubService.GetClubMembers(clubName); foreach (var p in pilots) { if (p.UserId == null) { p.UserId = string.Empty; } ClubContactsModel ccVM = new ClubContactsModel(); _mapper.Map <Pilot, ClubContactsModel>(p, ccVM); //ccVM.CopyPilot(p); ccVM.Id = p.Id; ccVM.IdNumber = p.IdNumber; ccVM.FullName = $"{p.FirstName} {p.LastName}"; ccVM.Gender = (Gender)p.Gender; ccVM.DateOfBirth = p.DateOfBirth == null ? DateTime.Now : p.DateOfBirth; ccVM.UserId = p.UserId; if (p.Contact != null) { _mapper.Map <ICollection <Address>, List <AddressModel> >(p.Contact.Addresses, ccVM.Addresses); _mapper.Map <ICollection <Phone>, List <PhoneModel> >(p.Contact.Phones, ccVM.Phones); _mapper.Map <ICollection <EMAIL>, List <EMAILModel> >(p.Contact.EMAILs, ccVM.Emails); } if (ccVM.Phones.Count == 0) { ccVM.Phones.Add(new PhoneModel()); } if (ccVM.Emails.Count == 0) { ccVM.Emails.Add(new EMAILModel()); } if (ccVM.Addresses.Count == 0) { ccVM.Addresses.Add(new AddressModel()); } contacts.Add(ccVM); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } return(contacts); }
public async Task <ClubContactsList> Handle(GetAllContactsQuery request, CancellationToken cancellationToken) { var pilots = await _context.Set <Pilot>().ToListAsync(); ClubContactsList clubContactsList = new ClubContactsList(); foreach (var p in pilots) { if (p.UserId == null) { p.UserId = string.Empty; } ClubContactsModel ccVM = new ClubContactsModel(); _mapper.Map <Pilot, ClubContactsModel>(p, ccVM); //ccVM.CopyPilot(p); ccVM.Id = p.Id; ccVM.IdNumber = p.IdNumber; ccVM.FullName = $"{p.FirstName} {p.LastName}"; ccVM.Gender = (Gender)p.Gender; ccVM.DateOfBirth = p.DateOfBirth == null ? DateTime.Now : p.DateOfBirth; ccVM.UserId = p.UserId; if (p.Contact != null) { _mapper.Map <ICollection <Address>, List <AddressModel> >(p.Contact.Addresses, ccVM.Addresses); _mapper.Map <ICollection <Phone>, List <PhoneModel> >(p.Contact.Phones, ccVM.Phones); _mapper.Map <ICollection <EMAIL>, List <EMAILModel> >(p.Contact.EMAILs, ccVM.Emails); } if (ccVM.Phones.Count == 0) { ccVM.Phones.Add(new PhoneModel()); } if (ccVM.Emails.Count == 0) { ccVM.Emails.Add(new EMAILModel()); } if (ccVM.Addresses.Count == 0) { ccVM.Addresses.Add(new AddressModel()); } clubContactsList.ClubContactsModelList.Add(ccVM); } //clubContactsList.ClubContactsModelList = _mapper.Map<List<Pilot>, List<ClubContactsModel>>(pilots); return(await Task.FromResult(clubContactsList)); }
public async Task <int> Update([FromBody] ClubContactsModel clubContactModel) { ////if (ModelState.IsValid) //{ // await _clubContactsViewModelService.UpdateOrCreateClubContactMember("BAZ", clubContactViewModel); // System.Diagnostics.Debug.WriteLine($"ClubContactsController::Update contact.GetFullName()"); //} if (ModelState.IsValid) { UpdateContactCommand updateContactCommand = new UpdateContactCommand(clubContactModel); var result = await _mediator.Send(updateContactCommand); return(result); } return(0); }
public static ClubContactsModel PilotToClubContactsModel(IMapper mapper, Pilot pilot) { ClubContactsModel clubContact = new ClubContactsModel(); if (pilot != null) { if (pilot.UserId == null) { pilot.UserId = string.Empty; } mapper.Map <Pilot, ClubContactsModel>(pilot, clubContact); //ccVM.CopyPilot(p); clubContact.Id = pilot.Id; clubContact.IdNumber = pilot.IdNumber; clubContact.FullName = $"{pilot.FirstName} {pilot.LastName}"; clubContact.Gender = (Gender)pilot.Gender; clubContact.DateOfBirth = pilot.DateOfBirth == null ? DateTime.Now : pilot.DateOfBirth; clubContact.UserId = pilot.UserId; if (pilot.Contact != null) { mapper.Map <ICollection <Address>, List <AddressModel> >(pilot.Contact.Addresses, clubContact.Addresses); mapper.Map <ICollection <Phone>, List <PhoneModel> >(pilot.Contact.Phones, clubContact.Phones); mapper.Map <ICollection <EMAIL>, List <EMAILModel> >(pilot.Contact.EMAILs, clubContact.Emails); } if (clubContact.Phones.Count == 0) { clubContact.Phones.Add(new PhoneModel()); } if (clubContact.Emails.Count == 0) { clubContact.Emails.Add(new EMAILModel()); } if (clubContact.Addresses.Count == 0) { clubContact.Addresses.Add(new AddressModel()); } } return(clubContact); }
public static Pilot ClubContactsModelToPilot(IMapper mapper, ClubContactsModel clubContactsModel) { Pilot pilot = mapper.Map <ClubContactsModel, Pilot>(clubContactsModel); return(pilot); }
public UpdateContactCommand(ClubContactsModel clubContactsModel) { ClubContactsModel = clubContactsModel; }