public ActionResult SearchReservationLog(SearchUsersReservationLogParametersVM model) { try { var userDetail = userRepository.GetUserDetailById(model.UserGUID.Value).FirstOrDefault(); if (userDetail == null) { return(Json(new { IsSuccess = false, errorMessage = "User details not exist." })); } model.UserId = userDetail.UserId; object sortColumn = ""; object sortDirection = ""; if (model.order.Count == 0) { sortColumn = "CreatedOn"; sortDirection = "desc"; } else { sortColumn = model.columns[Convert.ToInt32(model.order[0].column)].data ?? (object)DBNull.Value; sortDirection = model.order[0].dir ?? (object)DBNull.Value; } model.PageSize = Constants.PAGESIZE; var reservations = reservationRepository.SearchReservationByUserId(model, Convert.ToString(sortColumn), Convert.ToString(sortDirection)); int totalRecords = 0; var dbRecords = reservations.Select(m => m.TotalCount).FirstOrDefault(); if (dbRecords != 0) { totalRecords = Convert.ToInt32(dbRecords); } return(Json(new { IsSuccess = true, CurrentPage = model.PageNum, PageSize = Constants.PAGESIZE, TotalRecords = totalRecords, data = reservations }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { Utility.Utility.LogError(e, "SearchReservationLog"); return(Json(new { IsSuccess = false, errorMessage = e.Message })); } }
public ActionResult ReservationLog(Guid id) { if (id == null) { return(HttpNotFound()); } SearchUsersReservationLogParametersVM model = new SearchUsersReservationLogParametersVM(); model.UserGUID = id; var userDetail = userRepository.GetUserDetailById(id).FirstOrDefault(); if (userDetail != null) { model.UserName = userDetail.Name; model.UserEmail = userDetail.Email; } return(View(model)); }