Ejemplo n.º 1
0
        // GET: LandLords/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LandLord landLord = await db.LandLords.FindAsync(id);

            if (landLord == null || !landLord.IsApproved)
            {
                return(HttpNotFound());
            }
            LandLordViewModel vm = new LandLordViewModel();

            vm.LandLord = landLord;
            if (db.Ratings.Count(u => u.LandLordId == id && u.IsApproved) > 5)
            {
                vm.AreThereMoreThan5Ratings = true;
            }
            else
            {
                vm.AreThereMoreThan5Ratings = false;
            }
            vm.Ratings =
                db.Ratings.Where(u => u.LandLordId == id && u.IsApproved)
                .OrderBy(u => u.LandLordRating)
                .Take(5)
                .ToPagedList(1, 10);
            if (db.PublicRecords.Count(u => u.LandLord.LandLordId == id && u.IsApproved) > 5)
            {
                vm.AreThereMoreThan5PublicRecords = true;
            }
            else
            {
                vm.AreThereMoreThan5PublicRecords = false;
            }
            vm.PublicRecords =
                db.PublicRecords.Where(u => u.LandLord.LandLordId == id && u.IsApproved)
                .OrderBy(u => u.CaseName)
                .Take(5)
                .ToPagedList(1, 10);
            var user = GetCurrentUser();

            if (user != null)
            {
                var userid = user.Id;
                vm.IsClaimingUser = db.Users.Any(u => u.ClaimedLandLordId == landLord.LandLordId && u.Id == userid);
            }

            return(View(vm));
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LandLord landLord = await db.LandLords.FindAsync(id);

            if (landLord == null || !IsAdminUser())
            {
                return(HttpNotFound());
            }
            LandLordViewModel vm = new LandLordViewModel();

            vm.LandLord = landLord;
            vm.Ratings  = db.Ratings.Where(u => u.LandLordId == id).OrderBy(u => u.LandLordRating).ToPagedList(1, 10);
            return(View(vm));
        }
Ejemplo n.º 3
0
        public async Task <HttpResponseMessage> Post([FromBody] LandLordViewModel newLandlord)
        {
            var landlord = new LandLordViewModel()
            {
                Title     = newLandlord.Title,
                FirstName = newLandlord.FirstName,
                LastName  = newLandlord.LastName,
                Address   = new AddressViewModel()
                {
                    HouseNameNumber = newLandlord.Address.HouseNameNumber,
                    StreetName      = newLandlord.Address.StreetName,
                    Town            = newLandlord.Address.Town,
                    County          = newLandlord.Address.County,
                    Country         = newLandlord.Address.Country,
                },
                PhoneNumbers = newLandlord.PhoneNumbers,
                Properties   = newLandlord.Properties
            };

            await _landlordRepo.CreateAsync(landlord);

            return(Request.CreateResponse(HttpStatusCode.Created, landlord));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> ViewLandLordPublicRecords(int?id, string sortOrder, string currentFilter,
                                                                   string searchString, int?page)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LandLord landLord = await db.LandLords.FindAsync(id);

            if (landLord == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CurrentSort  = sortOrder;
            ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;
            var recordlist = db.PublicRecords.Where(u => u.LandLord.LandLordId == id && u.IsApproved);

            if (!string.IsNullOrEmpty(searchString))
            {
                recordlist = recordlist.Where(s => s.CaseName.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "name_desc":
                recordlist = recordlist.OrderByDescending(s => s.CaseName);
                break;

            case "Date":
                recordlist = recordlist.OrderBy(s => s.DateFiled);
                break;

            case "date_desc":
                recordlist = recordlist.OrderByDescending(s => s.DateFiled);
                break;

            default:     // Name ascending
                recordlist = recordlist.OrderBy(s => s.CaseName);
                break;
            }


            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            ViewBag.Message = "Viewing Public Records for " + landLord.FullName;
            LandLordViewModel vm = new LandLordViewModel();

            vm.PublicRecords = recordlist.ToPagedList(pageNumber, pageSize);
            vm.LandLord      = landLord;
            var userid = GetCurrentUser().Id;

            vm.IsClaimingUser = db.Users.Any(u => u.ClaimedLandLordId == landLord.LandLordId && u.Id == userid);
            return(View(vm));
        }
Ejemplo n.º 5
0
 public Task CreateAsync(LandLordViewModel landLord)
 {
     landLord.Reference = generator.CreateReference(10);
     _landLords.Add(landLord);
     return(Task.FromResult(landLord));
 }