示例#1
0
        public ActionResult Create()
        {
            var e  = new Domain.Email();
            var ev = map.Map <Domain.Email, EmailView>(e);

            ev.status             = def.byID(e.statusID);
            ev.templates          = def.getEmailTemplates();
            ev.def                = def;
            ViewBag.EmailStatuses = def.getSelectList(Machete.Domain.LCategory.emailstatus);
            return(PartialView("Create", ev));
        }
示例#2
0
        public JsonResult AjaxHandler(jQueryDataTableParam param)
        {
            //Get all the records
            var vo = map.Map <jQueryDataTableParam, viewOptions>(param);
            dataTableResult <Email> list = serv.GetIndexView(vo);

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = list.totalCount,
                iTotalDisplayRecords = list.filteredCount,
                aaData = from p in list.query
                         select new
                {
                    recordid = Convert.ToString(p.ID),
                    //relatedTo = _getRelatedTo(p),
                    tabref = _getTabRef(p),
                    tablabel = _getTabLabel(p),
                    p.emailFrom,
                    p.emailTo,
                    p.subject,
                    status = def.byID(p.statusID),
                    transmitAttempts = p.transmitAttempts.ToString(),
                    lastAttempt = p.lastAttempt.ToString(),
                    dateupdated = Convert.ToString(p.dateupdated),
                    p.updatedby,
                    hasAttachment = string.IsNullOrEmpty(p.attachment) ?  Shared.False : Shared.True
                }
            }));
        }