Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        public GetEmailsResponse GetEmails()
        {
            GetEmailsResponse response = new GetEmailsResponse();

            try
            {
                IEnumerable <EmailView> emails = _emailRepository.FindAll()
                                                 .ConvertToEmailViews();

                response.EmailViews = emails;
            }
            catch (Exception ex)
            {
            }

            return(response);
        }