Exemplo n.º 1
0
        public List <NoticeModel> GetNoticelist(BaseViewModel model)
        {
            List <NoticeModel> noticeList  = new List <NoticeModel>();
            NoticeModel        noticeModel = new NoticeModel();

            try
            {
                List <Notice> repoNotice = _noticeRepository.GetNoticelist();
                if (repoNotice != null)
                {
                    foreach (Notice notices in repoNotice)
                    {
                        //if (notices.IsDeleted == true)
                        //    continue;

                        noticeModel = Mapper.Map <Notice, NoticeModel>(notices);

                        noticeModel.Title = Utility.GetPropertyValue(noticeModel, "Title", model.CurrentCulture) == null ? string.Empty :
                                            Utility.GetPropertyValue(noticeModel, "Title", model.CurrentCulture).ToString();
                        noticeModel.Description = Utility.GetPropertyValue(noticeModel, "Description", model.CurrentCulture) == null ? string.Empty :
                                                  Utility.GetPropertyValue(noticeModel, "Description", model.CurrentCulture).ToString();

                        noticeModel.ClientDisplayStatusName  = Utility.getItemCultureList(Utility.NoticeStatusList, model).Where(s => s.Id == notices.ClientDisplayStatus).FirstOrDefault().Name;
                        noticeModel.StaffDisplayStatusName   = Utility.getItemCultureList(Utility.NoticeStatusList, model).Where(s => s.Id == notices.StaffDisplayStatus).FirstOrDefault().Name;
                        noticeModel.PartnerDisplayStatusName = Utility.getItemCultureList(Utility.NoticeStatusList, model).Where(s => s.Id == notices.PartnerDisplayStatus).FirstOrDefault().Name;
                        noticeModel.PriorityName             = Utility.getItemCultureList(Utility.NoticePriorityList, model).Where(s => s.Id == notices.Priority).FirstOrDefault().Name;
                        noticeModel.CurrentUserID            = model.CurrentUserID;
                        noticeModel.CurrentCulture           = model.CurrentCulture;
                        noticeList.Add(noticeModel);
                    }
                }
            }
            catch (Exception ex)
            {
                IErrorLogService errorLog = new ErrorLogService();
                string           message  = ex.InnerException != null ? ex.InnerException.InnerException.Message : ex.Message;
                errorLog.SetErrorLog(model.CurrentUserID, "Notice", message);
                throw new Exception(ex.Message);
            }

            return(noticeList);
        }