public GetEmailsResponse GetEmails(AjaxGetRequest request, IList <Sort> sort) { GetEmailsResponse response = new GetEmailsResponse(); int pageNumber = request.PageNumber == 0 ? 1 : request.PageNumber; int pageSize = request.PageSize == 0 ? 10 : request.PageSize; int index = (pageNumber - 1) * pageSize; int count = pageSize; try { Infrastructure.Querying.Query query = new Infrastructure.Querying.Query(); Criterion criterion = new Criterion("Customer.ID", request.ID, CriteriaOperator.Equal); query.Add(criterion); Infrastructure.Domain.Response <Email> emailsResponse = _emailRepository.FindBy(query, index, count, sort); IEnumerable <EmailView> emails = emailsResponse.data.ConvertToEmailViews(); response.EmailViews = emails; response.TotalCount = emailsResponse.totalCount; } catch (Exception ex) { throw; } return(response); }
public JsonResult Emails_Read(Guid customerID, int pageSize, int pageNumber, string sort) { GetEmailsResponse response = new GetEmailsResponse(); #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("Emails_Read"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(Json(response, JsonRequestBehavior.AllowGet)); } #endregion AjaxGetRequest request = new AjaxGetRequest() { ID = customerID, PageNumber = pageNumber, PageSize = pageSize }; if (customerID != null) { response = _emailService.GetEmails(request, ConvertJsonToObject(sort)); } return(Json(response, JsonRequestBehavior.AllowGet)); }
public GetEmailsResponse GetEmails() { GetEmailsResponse response = new GetEmailsResponse(); try { IEnumerable <EmailView> emails = _emailRepository.FindAll() .ConvertToEmailViews(); response.EmailViews = emails; } catch (Exception ex) { } return(response); }