예제 #1
0
        //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));
        }
예제 #2
0
        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;
        }
예제 #8
0
        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);
        }
예제 #9
0
        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);
        }
예제 #11
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);
        }
예제 #12
0
        public static Pilot ClubContactsModelToPilot(IMapper mapper, ClubContactsModel clubContactsModel)
        {
            Pilot pilot = mapper.Map <ClubContactsModel, Pilot>(clubContactsModel);

            return(pilot);
        }
 public UpdateContactCommand(ClubContactsModel clubContactsModel)
 {
     ClubContactsModel = clubContactsModel;
 }