Example #1
0
        public IActionResult Details(long id)
        {
            Application_ViewModel application_ViewModel = _application_ViewModelRepository.FindById(id);

            if (application_ViewModel == null)
            {
                return(Ok(new Application_ResponseWrapper()
                {
                    ResponseCode = "1001", ResponseMessage = "Result not found", Status = "failed"
                }));
            }
            return(Ok(new Application_ResponseWrapper()
            {
                ResponseCode = "0", ResponseMessage = "success", Status = "success", ResponseResult = application_ViewModel
            }));
        }
 public Application_ViewModel FindById(System.Int64 Id)
 {
     try
     {
         if (Id > 0)
         {
             IApplication_LayoutsRepository  _applicationLayoutRepository   = new Application_LayoutsRepository(_db);
             IApplication_PagePansRepository _applicationPagePansRepository = new Application_PagePansRepository(_db);
             Application_ViewModel           obj = new Application_ViewModel();
             var application = _db.ObjApplication.Where(x => x.Id == Id).SingleOrDefault();
             if (application == null)
             {
                 return(null);
             }
             var favicon    = _db.ObjApplicationFiles.Where(x => x.id == application.feviconFileId).SingleOrDefault();
             var logo       = _db.ObjApplicationFiles.Where(x => x.id == application.logoFileId).SingleOrDefault();
             var layoutList = _applicationLayoutRepository.GetList();
             obj.domainIP       = application.domainIP;
             obj.domainUrl      = application.domainUrl;
             obj.favIconImageId = application.feviconFileId;
             if (favicon == null)
             {
                 obj.favIconImageUrl = "";
             }
             else
             {
                 obj.favIconImageUrl = favicon.attachmentUrl;
             }
             obj.layoutId = application.layoutID;
             if (layoutList == null)
             {
                 obj.layoutList = null;
             }
             else
             {
                 obj.layoutList = layoutList.Select(x => new SelectList {
                     key = x.id, value = x.layoutName
                 });
             }
             obj.logoImageId = application.logoFileId;
             if (logo == null)
             {
                 obj.logoImageUrl = "";
             }
             else
             {
                 obj.logoImageUrl = logo.attachmentUrl;
             }
             obj.name         = application.applicationName;
             obj.Id           = application.Id;
             obj.guid         = application.guid;
             obj.supportEmail = application.supportEmail;
             obj.footerId     = application.footerId;
             var pageBlockList = _applicationPagePansRepository.GetList();
             if (pageBlockList == null)
             {
                 obj.pageBlockList = null;
             }
             else
             {
                 obj.pageBlockList = pageBlockList.Select(x => new SelectList {
                     key = x.id, value = x.title
                 });
             }
             return(obj);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception e)
     {
         _appError.Insert(new Application_Errors
         {
             applicationID    = Id,
             errorType        = e.GetType().ToString(),
             errorDescription = e.Message,
             logDate          = DateTime.Now.Date,
             pageID           = 0
         });
         return(null);
     }
 }