public ActionResult Create() { MessageModel MessageModel = new CommunicationApp.Models.MessageModel(); //Check User Permission UserPermissionAction("message", RoleAction.create.ToString()); CheckPermission(); var AdminId = Convert.ToInt32(Session["CustomerID"]) == null ? 0 : Convert.ToInt32(Session["CustomerID"]); var CustomerList = _CustomerService.GetCustomers().Where(c => c.ParentId == AdminId); MessageModel.CustomersList = CustomerList.Select(x => new SelectListItem { Value = x.CustomerId.ToString(), Text = x.FirstName + " " + x.LastName }).AsEnumerable(); return(View(MessageModel)); }
public ActionResult Index(string StartDate, string EndDate, string Heading, string Message) { List <MessageModel> MessageModelList = new List <MessageModel>(); UserPermissionAction("event", RoleAction.view.ToString()); CheckPermission(); var Messages = _MessageService.GetMessages().OrderByDescending(c => c.MessageId).ToList(); //For Search By Name if (!string.IsNullOrEmpty(Message)) { Messages = Messages.Where(c => c.Messages.ToLower().Contains(Message.ToLower().Trim())).ToList(); } //For Search By Description if (!string.IsNullOrEmpty(Heading)) { Messages = Messages.Where(c => c.Heading.ToLower().Contains(Heading.ToLower().Trim())).ToList(); } Mapper.CreateMap <CommunicationApp.Entity.Message, CommunicationApp.Models.MessageModel>(); foreach (var Msg in Messages) { MessageModel MessageModel = new CommunicationApp.Models.MessageModel(); var _model = Mapper.Map <CommunicationApp.Entity.Message, CommunicationApp.Models.MessageModel>(Msg); var MessageImages = _MessageImageService.GetMessageImages().Where(c => c.MessageId == Msg.MessageId).ToList(); List <MessageImageModel> MessageImageModelList = new List <MessageImageModel>(); foreach (var MessageImage in MessageImages) { MessageImageModel MessageImageModel = new MessageImageModel(); MessageImageModel.ImageUrl = MessageImage.ImageUrl; MessageImageModelList.Add(MessageImageModel); } _model.ImageUrlList = MessageImageModelList; MessageModelList.Add(_model); } return(View(MessageModelList)); }