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) })); }
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)) }); }
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")) })); }
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()) })); }
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) } })); }