예제 #1
0
        public async Task <IActionResult> Details(string id)
        {
            var member = await userService.GetByIdAsync(id);

            var vm = new MemberDetailsViewModel
            {
                Address     = member.Address,
                BirthDate   = member.BirthDate,
                BirthPlace  = member.BirthPlace,
                CardNumber  = member.CardNumber,
                MothersName = member.MothersName,
                Name        = member.Name,
                Rents       = member.Rents.Select(r => new MemberRentListViewModel
                {
                    Author     = r.BookItem.Book.Author,
                    Title      = r.BookItem.Book.Title,
                    Barcode    = r.BookItem.Barcode,
                    End        = r.End,
                    Start      = r.Start,
                    ReturnDate = r.ReturnDate
                }).ToList()
            };

            return(Ok(vm));
        }
예제 #2
0
        public async Task <IActionResult> Details(string id,
                                                  [FromHeader(Name = "x-requestid")] string requestId)
        {
            var member = await context.Members.SingleOrDefaultAsync(x => x.Id == id);

            if (member == null)
            {
                return(NotFound());
            }

            var resp = await httpClient.GetStringAsync($"http://localhost:6500/api/rents?memberId={id}");

            var rents = JsonConvert.DeserializeObject <List <MemberRentListViewModel> >(resp);

            var model = new MemberDetailsViewModel
            {
                Id          = member.Id,
                Address     = member.Address,
                BirthDate   = member.BirthDate,
                BirthPlace  = member.BirthPlace,
                CardNumber  = member.CardNumber,
                MothersName = member.MothersName,
                Name        = member.Name,
                Rents       = rents
            };

            return(Ok(model));
        }
예제 #3
0
        // GET: Members/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var members = await _context.Members
                          .Include(m => m.Vehicle)
                          .FirstOrDefaultAsync(m => m.Id == id);

            if (members == null)
            {
                return(NotFound());
            }

            var model = new MemberDetailsViewModel();

            model.Id               = members.Id;
            model.FirstName        = members.FirstName;
            model.LastName         = members.LastName;
            model.NumberOfVehicles = _context.Vehicles.Count(v => v.MemberId == members.Id);
            //            model.Count = member.Vehicle.Count;
            model.TheVehicles = _context.Vehicles.Where(v => v.MemberId == members.Id);

            //return View(members);
            return(View(model));
        }
예제 #4
0
        public IActionResult Add([FromBody] MemberDetailsViewModel mvm)
        {
            if (mvm != null)
            {
                // create a new Item with the client-sent json data
                var    item = _objectmapper.Map <MemberDetailsViewModel>(mvm);
                string daysofweekselections = _memberdetailrequest.SetDaysOfWeekTextFromDaysOfWeekSelections(mvm.DaysOfWeekAttendSelected);

                // add the new item
                _memberdetailrequest.AddNewMemberDetailEntry(
                    mvm.MemberID,
                    mvm.ReceiveNewsLetter,
                    daysofweekselections,
                    mvm.DateJoined,
                    mvm.MemberLevel,
                    mvm.MemberFee,
                    mvm.RenewalReminderDate,
                    mvm.IsMemberFeePaid
                    );

                // return the newly-created Item to the client.
                return(new JsonResult(_objectmapper.Map <MemberViewModel>(mvm), DefaultJsonSettings));
            }

            // return a generic HTTP Status 500 (Not Found) if the client payload is invalid.
            return(new StatusCodeResult(500));
        }
예제 #5
0
        public async Task <IActionResult> Search(string firstname, string lastname)
        {
            if (firstname == null || lastname == null)
            {
                //return NotFound();
                //return View(nameof(NotComplete));
                return(RedirectToAction(nameof(NotComplete)));
            }

            var member = await _context.Members
                         //               .Include(m => m.Vehicle)
                         .FirstOrDefaultAsync(m => m.FirstName == firstname && m.LastName == lastname);

            if (member == null)
            {
                //return NotFound();
                return(RedirectToAction(nameof(MemberNotFound)));
            }

            var model = new MemberDetailsViewModel();

            model.Id               = member.Id;
            model.FirstName        = member.FirstName;
            model.LastName         = member.LastName;
            model.NumberOfVehicles = _context.Vehicles.Count(v => v.MemberId == member.Id);
            //            model.Count = member.Vehicle.Count;
            model.TheVehicles = _context.Vehicles.Where(v => v.MemberId == member.Id);


            return(View(nameof(Search), model));
        }
예제 #6
0
        public MemberDetailsViewModel BuildMemberDetailsViewModel(int memberId)
        {
            var model = new MemberDetailsViewModel();

            var memberDataModel = dbContext.MemberIdentities.Find(memberId);

            model.Name        = memberDataModel.FirstName + " " + memberDataModel.LastName;
            model.Gender      = memberDataModel.Gender;
            model.Email       = memberDataModel.Email;
            model.Phone       = memberDataModel.Phone;
            model.DateOfBirth = memberDataModel.DateOfBirth;

            var expressions = dbContext.ExpressionsOfInterest
                              .Where(eoi => eoi.IdentityId == memberId);

            if (expressions.Count() > 0)
            {
                var expression = expressions.First();

                model.PlayedBefore = expression.PlayedBefore;
                model.Position     = expression.Position;
            }

            return(model);
        }
예제 #7
0
        public IActionResult Update(int id, [FromBody] MemberDetailsViewModel mvm)
        {
            if ((ModelState.IsValid) && (mvm != null))
            {
                DateTime dtdjLocal            = mvm.DateJoined.ToLocalTime();
                DateTime dtrnLocal            = mvm.RenewalReminderDate.ToLocalTime();
                string   daysofweekselections = _memberdetailrequest.SetDaysOfWeekTextFromDaysOfWeekSelections(mvm.DaysOfWeekAttendSelected);
                _memberdetailrequest.EditMemberDetailEntry(
                    id,
                    mvm.MemberID,
                    mvm.ReceiveNewsLetter,
                    daysofweekselections,
                    mvm.DateJoined,
                    mvm.MemberLevel,
                    mvm.MemberFee,
                    mvm.RenewalReminderDate,
                    mvm.IsMemberFeePaid);

                // return the updated Item to the client.
                return(new JsonResult(_objectmapper.Map <MemberDetailsViewModel>(mvm), DefaultJsonSettings));
            }
            else
            {
                // return a HTTP Status 404 (Not Found) if we couldn't find a suitable Member.
                return(NotFound(new { Error = String.Format("Member Details ID {0} has not been found", id) }));
            }
        }
 public UserProfilePage()
 {
     InitializeComponent();
     BindingContext = model = new MemberDetailsViewModel()
     {
         Member = APIService.LoggedUser
     };
 }
예제 #9
0
 public MemberDetailsPage(Model.Response.MemberLL member)
 {
     InitializeComponent();
     BindingContext = model = new MemberDetailsViewModel()
     {
         Member = member
     };
 }
        public ActionResult Complete()
        {
            var memberDetailsViewModel = new MemberDetailsViewModel
            {
                MemberDetails = new MemberDetails()
            };

            return(View(memberDetailsViewModel));
        }
예제 #11
0
        public ActionResult MemberDetails(int id)
        {
            MemberDetailsViewModel model = new MemberDetailsViewModel
            {
                Member      = _context.GetMemberDetails(id),
                MemberNotes = _context.GetMemberNotes(id)
            };

            ViewBag.defaultPic = _context.GetDefaultUserPic("default image for user");
            return(View(model));
        }
예제 #12
0
        // GET: ParkedVehicles/MemberDetails/
        public async Task <IActionResult> MemberDetails(int?id)
        {
            var parkedVehicle = await _context.ParkedVehicle
                                .Include(p => p.Member)
                                .Include(p => p.VehicleType)
                                .Where(m => m.MemberID == id)
                                .ToListAsync();

            //var model = new List<MemberDetailsViewModel>();
            //var member = await _context.Members
            //   .Where(m => m.Id == id)
            //   .ToListAsync();

            //var memberDetails = new MemberDetailsViewModel
            //{

            //};



            List <MemberDetailsViewModel> newList = new List <MemberDetailsViewModel>();

            foreach (var item in parkedVehicle)
            {
                MemberDetailsViewModel listItem = new MemberDetailsViewModel();
                listItem.ID          = item.ID;
                listItem.Member      = item.Member;
                listItem.VehicleType = item.VehicleType;
                listItem.RegNum      = item.RegNum;
                listItem.Make        = item.Make;
                listItem.Model       = item.Model;
                newList.Add(listItem);
            }

            return(View(newList));



            //foreach (var vehicle in parkedVehicle)
            //{
            //    model.Add(new MemberDetailsViewModel
            //    {
            //        Member = vehicle.Member,
            //        VehicleType = vehicle.VehicleType,
            //        RegNum = vehicle.RegNum,
            //        Make = vehicle.Make,
            //        Model = vehicle.Model

            //    });

            //}
            //return View(model);
        }
예제 #13
0
        // GET: Member/Details/5
        public ActionResult Details(Guid id)
        {
            var    userId = User.Identity.GetUserId();
            Member member = db.Members.FirstOrDefault(m => m.ApplicationUserId == userId);

            if (member != null && id == member.Id)
            {
                return(RedirectToAction("Index"));
            }
            MemberDetailsViewModel viewModel = BuildMemberDetailsViewModel(id, member);

            return(View(viewModel));
        }
예제 #14
0
        public async Task <IActionResult> EditSpouse(int id, MemberDetailsViewModel details)
        {
            var dataInDb = _db.Mem_Masters.Find(id);

            // var editMaster = _mapper.Map(details, dataInDb);
            dataInDb.SpouseName        = details.SpouseName;
            dataInDb.SpouseAge         = DateTime.Now.AddYears(-details.SpouseAge ?? 0);
            dataInDb.SpouseEducationId = details.SpouseEducationId;
            await _db.SaveChangesAsync();

            details = await GetDetail(id);

            return(PartialView("_SpouseView", details));
        }
예제 #15
0
        public ActionResult Edit(int id)
        {
            MemberDetails details = _memberRepository.GetMemberDetails(UserContext.User.Id, UserContext.User.OrganizationId, id);

            if (details.Detail == null)
            {
                return(NotFoundResult());
            }

            MemberDetailsViewModel viewModel = Mapper.Map <MemberDetailsViewModel>(details);

            viewModel.Detail.GenderItems = InitGenderSelectListItems();

            return(View(Mvc.View.Member.Edit, viewModel));
        }
예제 #16
0
        public ActionResult Details(int id)
        {
            MemberDetails details = _memberRepository.GetMemberDetails(UserContext.User.Id, UserContext.User.OrganizationId, id);

            if (details.Detail == null)
            {
                return(NotFoundResult());
            }

            MemberDetailsViewModel viewModel = Mapper.Map <MemberDetailsViewModel>(details);

            InitDetailsViewModel(viewModel, details);

            return(View(Mvc.View.Member.Details, viewModel));
        }
예제 #17
0
        public async Task <ViewResult> Details(int id)
        {
            Member member = await repository.GetMember(id);

            var viewModel = new MemberDetailsViewModel()
            {
                Name              = member.Name,
                Phone             = member.Phone,
                Position          = member.Position,
                ExistingPhotoPath = member.PhotoPath,
                PageTitle         = "Detalhes do membro"
            };

            return(View(viewModel));
        }
예제 #18
0
        async void OnMemberSelected(object sender, SelectedItemChangedEventArgs args)
        {
            var member = args.SelectedItem as HouseholdMember;

            if (member == null)
            {
                return;
            }

            var memberDetailsContext = new MemberDetailsViewModel(member);
            var detailsPage          = new MemberDetailsPage()
            {
                BindingContext = memberDetailsContext
            };
            await Navigation.PushAsync(detailsPage);

            MembersListView.SelectedItem = null;
        }
예제 #19
0
        private MemberDetailsViewModel BuildMemberDetailsViewModel(Guid id, Member user)
        {
            Member                 member    = db.Members.Find(id);
            List <Book>            books     = db.CollectionBooks.Include("Collection").Where(cb => cb.Collection.MemberId == member.Id).Select(cb => cb.Book).ToList();
            List <Review>          reviews   = db.Reviews.Include("Book").Where(r => r.MemberId == member.Id).ToList();
            MemberDetailsViewModel viewModel = new MemberDetailsViewModel
            {
                Member  = member,
                Books   = books,
                Reviews = reviews
            };

            if (user != null && db.FriendPairs.FirstOrDefault(p => p.ListId == user.Id && p.FriendId == id) != null)
            {
                viewModel.isFriend = true;
            }
            return(viewModel);
        }
        public IActionResult Details(int id)
        {
            var member = _memberRepository.GetMember(id);

            if (member == null)
            {
                return(RedirectToAction("List", "Member"));
            }
            ViewBag.Title = member.FirstLastName;
            var memberDetailsViewModel = new MemberDetailsViewModel
            {
                Member              = member,
                Practices           = member.Attendances.OrderBy(o => o.Practice.PracticeDate).ToList(),
                PunchCardsPurchased = member.PunchCardsPurchased.OrderBy(o => o.PurchaseDate).ToList()
            };

            return(View(memberDetailsViewModel));
        }
예제 #21
0
        private void InitDetailsViewModel(MemberDetailsViewModel viewModel, MemberDetails details)
        {
            InitBaseDetailViewModel(details.Detail, viewModel.Detail);
            InitBaseDetailEntityStateChange(viewModel.Detail);
            ViewData[Mvc.ViewData.Controller] = Mvc.Controller.Member.Name;
            if (viewModel.OrganizationMemberTypes != null)
            {
                foreach (var organizationMemberType in viewModel.OrganizationMemberTypes)
                {
                    switch (organizationMemberType.MemberTypeId)
                    {
                    case Dom.MemberType.Head:
                        viewModel.Detail.MemberType = Format.Join(", ", viewModel.Detail.MemberType, StyleContext.GetTranslation(Dom.Translation.MemberType.Head));
                        break;

                    case Dom.MemberType.Deputy:
                        viewModel.Detail.MemberType = Format.Join(", ", viewModel.Detail.MemberType, StyleContext.GetTranslation(Dom.Translation.MemberType.Deputy));
                        break;

                    case Dom.MemberType.MainJudge:
                        viewModel.Detail.MemberType = Format.Join(", ", viewModel.Detail.MemberType, StyleContext.GetTranslation(Dom.Translation.MemberType.MainJudge));
                        break;

                    case Dom.MemberType.Judge:
                        viewModel.Detail.MemberType = Format.Join(", ", viewModel.Detail.MemberType, StyleContext.GetTranslation(Dom.Translation.MemberType.Judge));
                        break;

                    case Dom.MemberType.Secretary:
                        viewModel.Detail.MemberType = Format.Join(", ", viewModel.Detail.MemberType, StyleContext.GetTranslation(Dom.Translation.MemberType.Secretary));
                        break;

                    case Dom.MemberType.Cashier:
                        viewModel.Detail.MemberType = Format.Join(", ", viewModel.Detail.MemberType, StyleContext.GetTranslation(Dom.Translation.MemberType.Cashier));
                        break;

                    default:
                        viewModel.Detail.MemberType = Format.Join(", ", viewModel.Detail.MemberType, StyleContext.GetTranslation(Dom.Translation.MemberType.Member));
                        break;
                    }
                }
            }

            viewModel.Detail.Gender = GetGenderName(viewModel.Detail.GenderId);
        }
예제 #22
0
        // GET: Member/Details/5
        public async Task <IActionResult> Details(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var applicationUser = await _context.ApplicationUser.SingleOrDefaultAsync(m => m.Id == id);

            if (applicationUser == null)
            {
                return(NotFound());
            }

            var chapters = await _context.MemberChapters
                           .Include(mc => mc.Chapter)
                           .Where(mc => mc.ApplicationUserId == applicationUser.Id && mc.WhenLeft == null)
                           .ToListAsync();

            var viewModel = new MemberDetailsViewModel
            {
                Id          = applicationUser.Id,
                FirstName   = applicationUser.FirstName,
                LastName    = applicationUser.LastName,
                Street1     = applicationUser.Street1,
                Street2     = applicationUser.Street2,
                City        = applicationUser.City,
                State       = applicationUser.State,
                ZipCode     = applicationUser.ZipCode,
                Phone       = applicationUser.PhoneNumber,
                Email       = applicationUser.Email,
                WhenJoined  = applicationUser.WhenJoined,
                WhenExpires = applicationUser.WhenExpires,
                Notes       = await _context.ApplicationUserNotes.Where(n => n.ApplicationUserId == applicationUser.Id).OrderByDescending(n => n.WhenAdded).ToListAsync(),
                Chapters    = chapters
            };

            return(View(viewModel));
        }
예제 #23
0
        public async Task <IActionResult> Details(int id)
        {
            var model = new MemberDetailsViewModel();

            model.MemberInfo = await _memberApi.GetMember(id);

            if (model.MemberInfo == null)
            {
                return(NotFound());
            }
            model.MemberId = id;
            if (model.MemberInfo.BranchId > 0)
            {
                model.BranchInfo = await _committeeApi.GetBranch(model.MemberInfo.BranchId);
            }
            else
            {
                model.BranchInfo = null;
            }

            return(View(model));
        }
예제 #24
0
        // GET: ParkedVehicles/MemberDetails/
        public async Task <IActionResult> MemberDetails(int?id)
        {
            var parkedVehicle = await _context.ParkedVehicle
                                .Include(p => p.Member)
                                .Include(p => p.VehicleType)
                                .Where(m => m.MemberID == id)
                                .ToListAsync();

            List <MemberDetailsViewModel> newList = new List <MemberDetailsViewModel>();

            foreach (var item in parkedVehicle)
            {
                MemberDetailsViewModel listItem = new MemberDetailsViewModel();
                listItem.ID          = item.ID;
                listItem.Member      = item.Member;
                listItem.VehicleType = item.VehicleType;
                listItem.RegNum      = item.RegNum;
                listItem.Make        = item.Make;
                listItem.Model       = item.Model;
                newList.Add(listItem);
            }

            return(View(newList));
        }
예제 #25
0
        // GET: Member/Details/5
        public async Task <IActionResult> Details(string id)
        {
            ViewBag.User = await GetCurrentUser();

            if (id == null)
            {
                return(NotFound());
            }

            var applicationUser = await _context.ApplicationUser.SingleOrDefaultAsync(m => m.Id == id);

            if (applicationUser == null)
            {
                return(NotFound());
            }

            var personType = await _context.PersonTypes.FindAsync(applicationUser.PersonTypeId);

            var memberChapters = await _context.MemberChapters
                                 .Include(mc => mc.Chapter)
                                 .Where(mc => mc.ApplicationUserId == applicationUser.Id && mc.WhenExpires >= DateTime.Now.Date.AddDays(-1 * personType.StopSendingRenewalDays))
                                 .ToListAsync();

            IList <MemberDetailsChapterViewModel> chapters = new List <MemberDetailsChapterViewModel>();

            foreach (var mc in memberChapters)
            {
                chapters.Add(new MemberDetailsChapterViewModel
                {
                    Id               = mc.Id,
                    Name             = mc.Chapter.Name,
                    WhenJoined       = mc.WhenJoined,
                    WhenExpires      = mc.WhenExpires.Value,
                    IsExpiring       = _domainService.Expiration.IsExpiring(personType, mc.WhenExpires.Value),
                    DaysToExpiration = _domainService.Expiration.DaysToExpiration(mc.WhenExpires.Value),
                    IsPrimary        = mc.IsPrimary
                });
            }

            var viewModel = new MemberDetailsViewModel
            {
                Id                  = applicationUser.Id,
                FirstName           = applicationUser.FirstName,
                LastName            = applicationUser.LastName,
                Pseudonym           = applicationUser.Pseudonym,
                ContactName         = applicationUser.ContactName,
                Street1             = applicationUser.Street1,
                Street2             = applicationUser.Street2,
                City                = applicationUser.City,
                State               = applicationUser.State,
                ZipCode             = applicationUser.ZipCode,
                Phone               = applicationUser.PhoneNumber,
                Email               = applicationUser.Email,
                WhenJoined          = applicationUser.WhenJoined,
                WhenExpires         = applicationUser.WhenExpires,
                IsExpiring          = _domainService.Expiration.IsExpiring(personType, applicationUser.WhenExpires),
                DaysToExpiration    = _domainService.Expiration.DaysToExpiration(applicationUser.WhenExpires),
                Notes               = await _context.ApplicationUserNotes.Where(n => n.ApplicationUserId == applicationUser.Id).OrderByDescending(n => n.WhenAdded).ToListAsync(),
                Chapters            = chapters,
                PersonType          = personType,
                HasUpComingRenewals = chapters.Any(c => c.IsExpiring)
            };

            ViewBag.CommonName = applicationUser.CommonName;

            return(View(viewModel));
        }
예제 #26
0
 public MemberDetailsView(MemberModel member)
 {
     InitializeComponent();
     DataContext = _viewModel = new MemberDetailsViewModel(member);
     Loaded     += OnMemberDetailsViewLoaded;
 }
예제 #27
0
        public ActionResult Edit(MemberDetailsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Member member = _memberRepository.Get <Member>(viewModel.Detail.Id);
                member.FirstName   = viewModel.Detail.FirstName;
                member.LastName    = viewModel.Detail.LastName;
                member.MiddleName  = viewModel.Detail.MiddleName;
                member.DateOfBirth = viewModel.Detail.DateOfBirth;
                member.GenderId    = viewModel.Detail.GenderId;
                member.Email       = viewModel.Detail.Email;
                member.Phone       = viewModel.Detail.Phone;
                member.Mobile      = viewModel.Detail.Mobile;

                if (!string.IsNullOrWhiteSpace(viewModel.Address?.FormattedAddress))
                {
                    if (member.AddressId != null)
                    {
                        member.Address.City             = viewModel.Address.City;
                        member.Address.PostalCode       = viewModel.Address.PostalCode;
                        member.Address.Street           = viewModel.Address.Street;
                        member.Address.Number           = viewModel.Address.Number;
                        member.Address.Latitude         = double.Parse(viewModel.Address.Latitude.Replace(".", ","));
                        member.Address.Longitude        = double.Parse(viewModel.Address.Longitude.Replace(".", ","));
                        member.Address.FormattedAddress = viewModel.Address.FormattedAddress;
                    }
                    else
                    {
                        member.Address = new Address
                        {
                            CountryId        = Dom.Country.Ukraine,
                            City             = viewModel.Address.City,
                            PostalCode       = viewModel.Address.PostalCode,
                            Street           = viewModel.Address.Street,
                            Number           = viewModel.Address.Number,
                            Latitude         = double.Parse(viewModel.Address.Latitude.Replace(".", ",")),
                            Longitude        = double.Parse(viewModel.Address.Longitude.Replace(".", ",")),
                            FormattedAddress = viewModel.Address.FormattedAddress
                        };
                    }
                }
                else
                {
                    if (member.AddressId != null)
                    {
                        _memberRepository.Delete(member.Address);
                        member.AddressId = null;
                    }
                }
                if (!string.IsNullOrWhiteSpace(viewModel.Website?.Url))
                {
                    if (member.WebsiteId != null)
                    {
                        member.Website.Url = viewModel.Website.Url;
                    }
                    else
                    {
                        member.Website = new Website
                        {
                            Url = viewModel.Website.Url,
                        };
                    }
                }
                else
                {
                    if (member.WebsiteId != null)
                    {
                        _memberRepository.Delete(member.Website);
                        member.WebsiteId = null;
                    }
                }
                _memberRepository.UnitOfWork.SaveChanges();
                return(RedirectToAction(Mvc.Controller.Member.Details, Mvc.Controller.Member.Name, new { id = viewModel.Detail.Id }));
            }
            viewModel.Detail.GenderItems = InitGenderSelectListItems();

            return(View(Mvc.View.Member.Edit, viewModel));
        }