Пример #1
0
        public virtual JsonResult AddOrder(AddOrderModel model, List <HttpPostedFileBase> attachments)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new ActionResponse <string> {
                    Message = LocalMessage.ValidationFailed
                }));
            }
            var addUser = _userSrv.Insert(model);

            if (!addUser.IsSuccessful)
            {
                return(Json(addUser));
            }

            model.UserId = addUser.Result;
            var userInRole = new UserInRole
            {
                UserId       = addUser.Result,
                RoleId       = int.Parse(AppSettings.EndUserRoleId),
                IsActive     = true,
                ExpireDateSh = PersianDateTime.Now.AddYears(5).ToString(PersianDateTimeFormat.Date)
            };

            if (!_userInRoleBusiness.Value.CheckExist(userInRole))
            {
                _userInRoleBusiness.Value.Insert(userInRole);
            }

            model.Status       = OrderStatus.WaitForPricing;
            model.DayToDeliver = byte.Parse(AppSettings.DefaultDayToDeliver);
            var addOrder = _orderSrv.Add(model);

            if (!addOrder.IsSuccessful)
            {
                return(Json(addUser));
            }

            var addFiles = _attachmentSrv.Insert(addOrder.Result, AttachmentType.OrderFiles, attachments);

            addOrder.Result.User = new User
            {
                FirstName    = model.FirstName,
                LastName     = model.LastName,
                Email        = model.Email,
                MobileNumber = long.Parse(model.MobileNumber)
            };

            return(Json(new
            {
                addFiles.IsSuccessful,
                addFiles.Message,
                Result = MvcExtention.RenderViewToString(this, MVC.Home.Views.Partials._AfterAdd, addOrder.Result)
            }));
        }
Пример #2
0
 public virtual JsonResult Add(Address model)
 {
     if (!ModelState.IsValid) return Json(new { IsSuccessful = false, Message = LocalMessage.ValidationFailed });
     model.UserId = (User as ICurrentUserPrincipal).UserId;
     var rep = _addressBusiness.Insert(model);
     if(!rep.IsSuccessful) return Json(rep);
     return Json(new {
         IsSuccessful = true,
         Result =MvcExtention.RenderViewToString(this,MVC.Address.Views.Partial._ListAddress, _addressBusiness.GetAll(model.UserId))
     });
 }
Пример #3
0
        public virtual JsonResult AddOrUpdate(int orderId, IEnumerable <OrderDetail> orderDetails)
        {
            var rep = _orderDetailBusiness.AddOrUpdate(orderDetails);

            return(Json(new
            {
                rep.Message,
                rep.IsSuccessful,
                Result = !rep.IsSuccessful ? null : MvcExtention.RenderViewToString(this, MVC.OrderDetail.Views.Partials._EditableList, _orderItemBusiness.Value.Get(orderId, OrderItemType.PricingItem, "OrderDetails"))
            }));
        }
Пример #4
0
        public virtual JsonResult Add(OrderComment model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { ISuccessful = false, Message = LocalMessage.ValidationFailed }));
            }
            var rep = _orderCommentBusiness.Add(model);

            return(Json(new
            {
                rep.IsSuccessful,
                rep.Message,
                Result = !rep.IsSuccessful ? null : MvcExtention.RenderViewToString(this, MVC.OrderComment.Views.Partials._ShowItem, rep.Result)
            }));
        }
        public virtual JsonResult Delete(int id)
        {
            var rep = _orderItemBusiness.Delete(id);

            if (!rep.IsSuccessful)
            {
                return(Json(new { IsSuccessful = false, rep.Message }));
            }
            return(Json(new
            {
                IsSuccessful = true,
                rep.Message,
                Result = MvcExtention.RenderViewToString(this, MVC.OrderItem.Views.Partials._EditableList, _orderItemBusiness.Get(rep.Result.OrderId))
            }));
        }
        public virtual JsonResult Add(Channel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { IsSuccessful = false, Message = LocalMessage.ValidationFailed }));
            }
            var rep = _channelBusiness.Insert(model);

            if (!rep.IsSuccessful)
            {
                return(Json(rep));
            }
            return(Json(new
            {
                IsSuccessful = true,
                Result = MvcExtention.RenderViewToString(this, MVC.Channel.Views.Partial._ListChannel, _channelBusiness.GetAll())
            }));
        }
Пример #7
0
 public virtual JsonResult DetailedAdd(Order model)
 {
     #region Init Some of Model Props
     model.UserId      = (User as ICurrentUserPrincipal).UserId;
     model.OrderStatus = OrderStatus.WaitForPricing;
     #endregion
     var rep = _orderBusiness.Insert(model);
     if (!rep.IsSuccessful)
     {
         return(Json(new { IsSuccessful = false, rep.Message }));
     }
     return(Json(new
     {
         IsSuccessful = true,
         Result = new
         {
             Header = MvcExtention.RenderViewToString(this, MVC.Order.Views.Partials._SummaryHeader, new SummaryHeader {
                 BGColor = "#fff", Color = "#000", Border = "1px solid #50c542", IconColor = "#50c542", Message = string.Format(Request.Browser.IsMobileDevice ? LocalMessage.AddSummaryHeaderTextForMobile : LocalMessage.AddSummaryHeaderText, rep.Result.OrderId)
             }),
             Summary = MvcExtention.RenderViewToString(this, Request.Browser.IsMobileDevice ? MVC.Order.Views.Partials._DetailedSummary_Mobile : MVC.Order.Views.Partials._DetailedSummary, rep.Result)
         }
     }));
 }