Ejemplo n.º 1
0
        public CustomJsonResult Edit(string operater, string merchId, RopPrdKindEdit rop)
        {
            CustomJsonResult result = new CustomJsonResult();


            using (TransactionScope ts = new TransactionScope())
            {
                var prdKind = CurrentDb.PrdKind.Where(m => m.Id == rop.Id).FirstOrDefault();
                if (prdKind == null)
                {
                    return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "数据为空"));
                }
                prdKind.Name           = rop.Name;
                prdKind.DispalyImgUrls = rop.DispalyImgUrls.ToJsonString();
                prdKind.MainImgUrl     = ImgSet.GetMain(prdKind.DispalyImgUrls);
                prdKind.Description    = rop.Description;
                prdKind.MendTime       = DateTime.Now;
                prdKind.Mender         = operater;

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }

            return(result);
        }
Ejemplo n.º 2
0
        public CustomJsonResult Edit(string operater, RopAgentMasterEdit rop)
        {
            CustomJsonResult result = new CustomJsonResult();


            using (TransactionScope ts = new TransactionScope())
            {
                var user = CurrentDb.SysAgentUser.Where(m => m.Id == rop.Id).FirstOrDefault();

                if (!string.IsNullOrEmpty(rop.Password))
                {
                    user.PasswordHash = PassWordHelper.HashPassword(rop.Password);
                }

                user.FullName    = rop.FullName;
                user.Email       = rop.Email;
                user.PhoneNumber = rop.PhoneNumber;
                user.IsDisable   = rop.IsDisable;
                user.MendTime    = DateTime.Now;
                user.Mender      = operater;

                if (string.IsNullOrEmpty(user.YbInsureSign))
                {
                    user.YbInsureSign = YbInsUtil.GetSign(user.Id, user.Id, user.PhoneNumber, user.FullName);
                }

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }


            return(result);
        }
Ejemplo n.º 3
0
        public CustomJsonResult Edit(string operater, RopBackgroundJobEdit rop)
        {
            CustomJsonResult result = new CustomJsonResult();

            if (!QuartzManager.ValidExpression(rop.CronExpression))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "无效的Cron表达式"));
            }

            var backgroundJob = CurrentDb.BackgroundJob.Where(m => m.Id == rop.Id).FirstOrDefault();

            if (backgroundJob == null)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "数据为空"));
            }

            backgroundJob.CronExpression            = rop.CronExpression;
            backgroundJob.CronExpressionDescription = rop.CronExpressionDescription;
            backgroundJob.Description = rop.Description;
            backgroundJob.Mender      = operater;
            backgroundJob.MendTime    = DateTime.Now;

            CurrentDb.SaveChanges();

            result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "操作成功");

            return(result);
        }
Ejemplo n.º 4
0
        public CustomJsonResult AddCouponNotifyResult(RopCouponNotifyResult rop)
        {
            var promoteUserCoupons = CurrentDb.ClientCoupon.Where(m => m.PromoteId == rop.PromoteId && m.ClientId == this.CurrentUserId).ToList();

            foreach (var item in promoteUserCoupons)
            {
                var coupon = rop.Coupons.Where(m => m.WxCouponId == item.WxCouponId).FirstOrDefault();
                if (coupon != null)
                {
                    item.WxCouponEncryptCode = coupon.WxCouponEncryptCode;

                    if (string.IsNullOrEmpty(item.WxCouponDecryptCode))
                    {
                        string decryptCode = SdkFactory.Wx.Instance().CardCodeDecrypt(coupon.WxCouponEncryptCode);
                        LogUtil.Info("解密CODE:" + decryptCode);
                        if (string.IsNullOrEmpty(decryptCode))
                        {
                            item.WxCouponDecryptCode = decryptCode;
                        }
                    }
                    item.Mender   = this.CurrentUserId;
                    item.MendTime = DateTime.Now;
                }
            }

            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"));
        }
Ejemplo n.º 5
0
        public CustomJsonResult Edit(int operater, Product pProduct)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var product = CurrentDb.Product.Where(m => m.Id == pProduct.Id).FirstOrDefault();

                product.Name           = pProduct.Name;
                product.Type           = pProduct.Type;
                product.Price          = pProduct.Price;
                product.MainImgUrl     = pProduct.MainImgUrl;
                product.ElseImgUrls    = pProduct.ElseImgUrls;
                product.Details        = pProduct.Details;
                product.LastUpdateTime = this.DateTime;
                product.Mender         = operater;

                CurrentDb.SaveChanges();

                result = new CustomJsonResult(ResultType.Success, "保存成功");

                ts.Complete();
            }

            return(result);
        }
        public BizProcessesAudit Add(int operater, Enumeration.BizProcessesAuditType type, int referenceid, object status, string remark, string reason = null, object jsonObject = null)
        {
            DateTime nowDate = DateTime.Now;

            BizProcessesAudit bizProcessesAudit = new BizProcessesAudit();

            bizProcessesAudit.AduitType = type;

            string aduitTypeEnumName = "" + type.GetType().FullName + ", Lumos.Entity";

            bizProcessesAudit.AduitTypeEnumName = aduitTypeEnumName;

            bizProcessesAudit.AduitReferenceId = referenceid;
            bizProcessesAudit.Status           = Convert.ToInt32(status);
            bizProcessesAudit.StartTime        = nowDate;
            bizProcessesAudit.Creator          = operater;
            bizProcessesAudit.CreateTime       = nowDate;
            bizProcessesAudit.Remark           = remark;
            bizProcessesAudit.Reason           = reason;
            if (jsonObject != null)
            {
                bizProcessesAudit.JsonData = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObject);
            }
            CurrentDb.BizProcessesAudit.Add(bizProcessesAudit);
            CurrentDb.SaveChanges();

            return(bizProcessesAudit);
        }
Ejemplo n.º 7
0
        public APIResponse EditChildAccount(EditChildAccountModel model)
        {
            var sysClientUser = CurrentDb.SysClientUser.Where(m => m.Id == model.AccountId).FirstOrDefault();

            if (sysClientUser == null)
            {
                return(ResponseResult(ResultType.Failure, ResultCode.Failure, "找不到该用户"));
            }

            if (model.FieldName == "FullName")
            {
                sysClientUser.FullName = model.FieldValue;
            }
            if (model.FieldName == "Status")
            {
                if (model.FieldValue == "1")
                {
                    sysClientUser.Status = Enumeration.UserStatus.Normal;
                }
                else if (model.FieldValue == "2")
                {
                    sysClientUser.Status = Enumeration.UserStatus.Disable;
                }
            }

            CurrentDb.SaveChanges();

            APIResult result = new APIResult()
            {
                Result = ResultType.Success, Code = ResultCode.Success, Message = "保存成功"
            };

            return(new APIResponse(result));
        }
Ejemplo n.º 8
0
        public CustomJsonResult Edit(string pOperater, RopSysMenuEdit rop)
        {
            var sysMenu = CurrentDb.SysMenu.Where(m => m.Id == rop.MenuId).FirstOrDefault();

            sysMenu.Name        = rop.Name;
            sysMenu.Url         = rop.Url;
            sysMenu.Description = rop.Description;
            sysMenu.Mender      = pOperater;
            sysMenu.MendTime    = DateTime.Now;

            var sysMenuPermission = CurrentDb.SysMenuPermission.Where(r => r.MenuId == rop.MenuId).ToList();

            foreach (var m in sysMenuPermission)
            {
                CurrentDb.SysMenuPermission.Remove(m);
            }


            if (rop.PermissionIds != null)
            {
                foreach (var id in rop.PermissionIds)
                {
                    CurrentDb.SysMenuPermission.Add(new SysMenuPermission {
                        Id = GuidUtil.New(), MenuId = sysMenu.Id, PermissionId = id, Creator = pOperater, CreateTime = DateTime.Now
                    });
                }
            }

            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"));
        }
        public CustomJsonResult Add(int operater, ProductCategory model)
        {
            CustomJsonResult result = new CustomJsonResult();

            if (model.PId == 0)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "请选择上级分类"));
            }
            using (TransactionScope ts = new TransactionScope())
            {
                model.CreateTime = this.DateTime;
                model.Creator    = operater;
                model.Status     = Enumeration.ProductCategoryStatus.Valid;
                var ctg = CurrentDb.ProductCategory.Where(m => m.Name == model.Name).FirstOrDefault();
                if (ctg != null)
                {
                    return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "名称已存在,请修改名称。"));
                }
                ctg = CurrentDb.ProductCategory.Where(m => m.PId == model.PId).OrderByDescending(m => m.Id).FirstOrDefault();
                if (ctg == null)//同级没有分类
                {
                    model.Id = model.PId * 1000 + 001;
                }
                else//同级已存在分类则+1
                {
                    model.Id = ctg.Id + 1;
                }

                CurrentDb.ProductCategory.Add(model);
                CurrentDb.SaveChanges();
                ts.Complete();
                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }
            return(result);
        }
Ejemplo n.º 10
0
        public CustomJsonResult Delete(string pOperater, string[] pMenuIds)
        {
            if (pMenuIds != null)
            {
                foreach (var id in pMenuIds)
                {
                    var sysMenu = CurrentDb.SysMenu.Where(m => m.Id == id).FirstOrDefault();

                    if (!sysMenu.IsCanDelete)
                    {
                        return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, string.Format("所选菜单({0})不允许删除", sysMenu.Name)));
                    }

                    CurrentDb.SysMenu.Remove(sysMenu);

                    var sysRoleMenus = CurrentDb.SysRoleMenu.Where(r => r.MenuId == id).ToList();
                    foreach (var sysRoleMenu in sysRoleMenus)
                    {
                        CurrentDb.SysRoleMenu.Remove(sysRoleMenu);
                    }

                    CurrentDb.SaveChanges();
                }
            }

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "删除成功"));
        }
Ejemplo n.º 11
0
        public CustomJsonResult Add(string pOperater, RopSysMenuAdd rop)
        {
            var sysMenu = new SysMenu();

            sysMenu.Id          = GuidUtil.New();
            sysMenu.Name        = rop.Name;
            sysMenu.Url         = rop.Url;
            sysMenu.Description = rop.Description;
            sysMenu.PId         = rop.PMenuId;
            sysMenu.IsCanDelete = true;
            sysMenu.Creator     = pOperater;
            sysMenu.CreateTime  = DateTime.Now;
            CurrentDb.SysMenu.Add(sysMenu);
            CurrentDb.SaveChanges();

            if (rop.PermissionIds != null)
            {
                foreach (var id in rop.PermissionIds)
                {
                    CurrentDb.SysMenuPermission.Add(new SysMenuPermission {
                        Id = GuidUtil.New(), MenuId = sysMenu.Id, PermissionId = id, Creator = pOperater, CreateTime = DateTime.Now
                    });
                }
            }

            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "添加成功"));
        }
Ejemplo n.º 12
0
        public CustomJsonResult Add(string operater, RopAdminOrgAdd rop)
        {
            var result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var isExists = CurrentDb.SysOrg.Where(m => m.Name == rop.Name).FirstOrDefault();
                if (isExists != null)
                {
                    return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "该名称已经存在"));
                }

                var sysOrg = new SysOrg();
                sysOrg.Id          = GuidUtil.New();
                sysOrg.Name        = rop.Name;
                sysOrg.Description = rop.Description;
                sysOrg.PId         = rop.PId;
                sysOrg.BelongSite  = Enumeration.BelongSite.Admin;
                sysOrg.ReferenceId = GuidUtil.Empty();
                sysOrg.Depth       = 0;
                sysOrg.CreateTime  = DateTime.Now;
                sysOrg.Creator     = operater;
                CurrentDb.SysOrg.Add(sysOrg);

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }

            return(result);
        }
Ejemplo n.º 13
0
        public CustomJsonResult Edit(string operater, RopAdminOrgEdit rop)
        {
            CustomJsonResult result = new CustomJsonResult();


            using (TransactionScope ts = new TransactionScope())
            {
                var sysOrg = CurrentDb.SysOrg.Where(m => m.Id == rop.Id).FirstOrDefault();
                if (sysOrg == null)
                {
                    return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "数据为空"));
                }
                sysOrg.Name        = rop.Name;
                sysOrg.Description = rop.Description;
                sysOrg.MendTime    = DateTime.Now;
                sysOrg.Mender      = operater;


                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }

            return(result);
        }
Ejemplo n.º 14
0
        public CustomJsonResult Cancle(int operater, string orderSn)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var order = CurrentDb.Order.Where(m => m.Sn == orderSn).FirstOrDefault();
                if (order == null)
                {
                    return(new CustomJsonResult(ResultType.Failure, "找不到该订单"));
                }

                if (order.Status == Enumeration.OrderStatus.Completed)
                {
                    return(new CustomJsonResult(ResultType.Failure, "该已经完成,不能取消"));
                }

                if (order.Status == Enumeration.OrderStatus.Cancled)
                {
                    return(new CustomJsonResult(ResultType.Failure, "该已经被取消"));
                }

                order.CancleTime = this.DateTime;
                order.Status     = Enumeration.OrderStatus.Cancled;

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, "该订单取消成功");
            }


            return(result);
        }
Ejemplo n.º 15
0
 public virtual Response DeleteById(int id)
 {
     return(Respond(() =>
     {
         CurrentDb.DeleteById(id);
     }));
 }
        public CustomJsonResult Edit(int operater, ProductCategory model)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var dist = CurrentDb.ProductCategory.Where(m => m.Name == model.Name && m.Id != model.Id).FirstOrDefault();
                if (dist != null)
                {
                    return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "名称已存在,请修改名称。"));
                }

                Lumos.Entity.ProductCategory model_o = CurrentDb.ProductCategory.Where(m => m.Id == model.Id).FirstOrDefault();
                model_o.Name           = model.Name;
                model_o.Description    = model.Description;
                model_o.Status         = model.Status;
                model_o.MainImg        = model.MainImg;
                model_o.IconImg        = model.IconImg;
                model_o.LastUpdateTime = this.DateTime;
                model_o.Mender         = operater;

                CurrentDb.SaveChanges();
                ts.Complete();
                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }
            return(result);
        }
Ejemplo n.º 17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="weather"></param>
        public void Update(Weather weather)
        {
            //Db.Updateable<Weather>(weather).UpdateColumns(x => new { x.Aqi, x.AddDate, x.Direct, x.Future, x.Temperature, x.Humidity, x.Power, x.Info })
            //   .WhereColumns(s => new { s.Id });

            CurrentDb.Update(weather);
        }
        public CustomJsonResult RemoveProductFromKind(int operater, int kindId, int[] productIds)
        {
            CustomJsonResult result = new CustomJsonResult();

            if (productIds != null)
            {
                string str_id = kindId.ToString();

                var products = CurrentDb.Product.Where(m => productIds.Contains(m.Id)).ToList();

                foreach (var product in products)
                {
                    product.ProductKindIds = GetRemoveKindId(product.ProductKindIds, new string[1] {
                        str_id
                    });

                    var productSkus = CurrentDb.ProductSku.Where(m => m.ProductId == product.Id).ToList();

                    foreach (var productSku in productSkus)
                    {
                        productSku.ProductKindIds = GetRemoveKindId(productSku.ProductKindIds, new string[1] {
                            str_id
                        });
                    }

                    CurrentDb.SaveChanges();
                }
            }

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "删除成功"));
        }
        public void ChangeAuditDetailsAuditComments(int operater, int bizProcessesAuditDetailsId, string auditComments, string description, DateTime?auditTime = null)
        {
            DateTime nowDate        = DateTime.Now;
            var      detailsHistory = CurrentDb.BizProcessesAuditDetails.Where(m => m.Id == bizProcessesAuditDetailsId).FirstOrDefault();

            if (detailsHistory != null)
            {
                if (detailsHistory.Auditor == null)
                {
                    detailsHistory.Auditor        = operater;
                    detailsHistory.LastUpdateTime = nowDate;
                }

                if (auditTime != null)
                {
                    detailsHistory.AuditTime      = auditTime;
                    detailsHistory.EndTime        = auditTime;
                    detailsHistory.LastUpdateTime = auditTime;
                }

                detailsHistory.AuditComments = auditComments;
                detailsHistory.Description   = description;
                detailsHistory.Mender        = operater;
            }

            CurrentDb.SaveChanges();
        }
Ejemplo n.º 20
0
        public CustomJsonResult UpdateInfo(RopMachineUpdateInfo rop)
        {
            var result = new CustomJsonResult();

            var machine = CurrentDb.Machine.Where(m => m.Id == rop.MachineId).FirstOrDefault();

            if (machine == null)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "更新失败,找不到机器信息"));
            }

            if (rop.Lat > 0)
            {
                machine.Lat = rop.Lat;
            }

            if (rop.Lng > 0)
            {
                machine.Lng = rop.Lng;
            }

            if (string.IsNullOrEmpty(rop.JPushRegId))
            {
                machine.JPushRegId = rop.JPushRegId;
            }


            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "更新成功"));
        }
Ejemplo n.º 21
0
        public CustomJsonResult EditPromoteUserInfo(RopPromoteUserInfoEdit rop)
        {
            LogUtil.Info("用户:" + this.CurrentUserId + ",提交卡券信息");

            var promoteUser = CurrentDb.PromoteUser.Where(m => m.ClientId == this.CurrentUserId && m.PromoteId == rop.PromoteId).FirstOrDefault();

            if (promoteUser == null)
            {
                promoteUser             = new PromoteUser();
                promoteUser.Id          = GuidUtil.New();
                promoteUser.PromoteId   = rop.PromoteId;
                promoteUser.ClientId    = this.CurrentUserId;
                promoteUser.CtName      = rop.CtName;
                promoteUser.CtPhone     = rop.CtPhone;
                promoteUser.CtIsStudent = rop.CtIsStudent;
                promoteUser.CtSchool    = rop.CtSchool;
                promoteUser.CreateTime  = DateTime.Now;
                promoteUser.Creator     = this.CurrentUserId;
                CurrentDb.PromoteUser.Add(promoteUser);
            }
            else
            {
                promoteUser.CtName      = rop.CtName;
                promoteUser.CtPhone     = rop.CtPhone;
                promoteUser.CtIsStudent = rop.CtIsStudent;
                promoteUser.CtSchool    = rop.CtSchool;
            }

            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"));
        }
Ejemplo n.º 22
0
        public CustomJsonResult Edit(string operater, Enumeration.BelongSite belongSite, RopSysMenuEdit rop)
        {
            CustomJsonResult result = new CustomJsonResult();


            using (TransactionScope ts = new TransactionScope())
            {
                var sysMenu = CurrentDb.SysMenu.Where(m => m.Id == rop.Id).FirstOrDefault();
                if (sysMenu == null)
                {
                    return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "数据为空"));
                }
                sysMenu.Name        = rop.Name;
                sysMenu.Title       = rop.Title;
                sysMenu.Path        = rop.Path;
                sysMenu.Component   = rop.Path;
                sysMenu.Icon        = rop.Icon;
                sysMenu.IsSidebar   = rop.IsSidebar;
                sysMenu.IsRouter    = rop.IsRouter;
                sysMenu.IsNavbar    = rop.IsNavbar;
                sysMenu.Description = rop.Description;
                sysMenu.MendTime    = DateTime.Now;
                sysMenu.Mender      = operater;

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }

            return(result);
        }
Ejemplo n.º 23
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (!filterContext.HttpContext.Request.IsAjaxRequest())
            {
                CurrentDb.SysPageAccessRecord.Add(new SysPageAccessRecord()
                {
                    UserId = User.Identity.GetUserId <int>(), AccessTime = DateTime.Now, PageUrl = filterContext.HttpContext.Request.Url.AbsolutePath, Ip = CommonUtils.GetIP()
                });
                CurrentDb.SaveChanges();
            }

            ILog log = LogManager.GetLogger(CommonSetting.LoggerAccessWeb);

            log.Info(FormatUtils.AccessWeb(User.Identity.GetUserId <int>(), User.Identity.GetUserName()));

            bool skipAuthorization = filterContext.ActionDescriptor.IsDefined(typeof(AllowAnonymousAttribute), inherit: true) || filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AllowAnonymousAttribute), inherit: true);

            if (!skipAuthorization)
            {
                if (filterContext.HttpContext.Request.Url.AbsolutePath.IndexOf(WebBackConfig.GetLoginPage()) == -1)
                {
                    if (Request.IsAuthenticated)
                    {
                        var userId = User.Identity.GetUserId <int>();
                        var user   = CurrentDb.SysStaffUser.Where(m => m.Id == userId).FirstOrDefault();
                        if (user == null)
                        {
                            Response.Redirect(WebBackConfig.GetLoginPage() + "?out=0");
                        }
                    }
                }
            }
        }
Ejemplo n.º 24
0
        public CustomJsonResult Save(string operater, string userId, RopUserInfoSave rop)
        {
            CustomJsonResult result = new CustomJsonResult();


            using (TransactionScope ts = new TransactionScope())
            {
                var user = CurrentDb.SysUser.Where(m => m.Id == userId).FirstOrDefault();

                if (!string.IsNullOrEmpty(rop.Password))
                {
                    user.PasswordHash = PassWordHelper.HashPassword(rop.Password);
                }

                user.FullName = rop.FullName;
                user.Email    = rop.Email;
                user.MendTime = DateTime.Now;
                user.Mender   = operater;


                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }


            return(result);
        }
        public APIResponse ResetPassword(ResetPasswordModel model)
        {
            var clientUser = CurrentDb.SysClientUser.Where(m => m.UserName == model.UserName).FirstOrDefault();

            if (clientUser == null)
            {
                return(ResponseResult(ResultType.Failure, ResultCode.FailureUserNameNotExists, "用户名不存在"));
            }

            var token = CurrentDb.SysSmsSendHistory.Where(m => m.Token == model.Token && m.ValidCode == model.ValidCode && m.IsUse == false && m.ExpireTime >= DateTime.Now).FirstOrDefault();

            if (token == null)
            {
                return(ResponseResult(ResultType.Failure, ResultCode.Failure, "验证码错误"));
            }

            token.IsUse = true;


            clientUser.PasswordHash   = PassWordHelper.HashPassword(model.Password);
            clientUser.LastUpdateTime = DateTime.Now;
            clientUser.Mender         = clientUser.Id;
            CurrentDb.SaveChanges();

            return(ResponseResult(ResultType.Success, ResultCode.Success, "重置成功"));
        }
Ejemplo n.º 26
0
        public CustomJsonResult SaveRoleMenu(string pOperater, string pRoleId, string[] pMenuIds)
        {
            List <SysRoleMenu> roleMenuList = CurrentDb.SysRoleMenu.Where(r => r.RoleId == pRoleId).ToList();

            foreach (var roleMenu in roleMenuList)
            {
                CurrentDb.SysRoleMenu.Remove(roleMenu);
            }


            if (pMenuIds != null)
            {
                foreach (var menuId in pMenuIds)
                {
                    CurrentDb.SysRoleMenu.Add(new SysRoleMenu {
                        Id = GuidUtil.New(), RoleId = pRoleId, MenuId = menuId, Creator = pOperater, CreateTime = DateTime.Now
                    });
                }
            }

            CurrentDb.SaveChanges();


            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"));
        }
Ejemplo n.º 27
0
        public CustomJsonResult Edit(string operater, string agentId, RopUserEdit rop)
        {
            CustomJsonResult result = new CustomJsonResult();


            using (TransactionScope ts = new TransactionScope())
            {
                var agentUser = CurrentDb.SysAgentUser.Where(m => m.Id == rop.UserId).FirstOrDefault();

                if (!string.IsNullOrEmpty(rop.Password))
                {
                    agentUser.PasswordHash = PassWordHelper.HashPassword(rop.Password);
                }

                agentUser.FullName    = rop.FullName;
                agentUser.Email       = rop.Email;
                agentUser.PhoneNumber = rop.PhoneNumber;
                agentUser.IsDisable   = rop.IsDisable;
                agentUser.MendTime    = DateTime.Now;
                agentUser.Mender      = operater;

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功");
            }


            return(result);
        }
Ejemplo n.º 28
0
 public virtual Response Delete(Expression <Func <TModel, bool> > expression)
 {
     return(Respond(() =>
     {
         CurrentDb.Delete(expression);
     }));
 }
        public CustomJsonResult Edit(int operater, InsuranceCompany insuranceCompany)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var isExsits = CurrentDb.InsuranceCompany.Where(m => m.Name == insuranceCompany.Name && m.Id != insuranceCompany.Id).Count();
                if (isExsits > 0)
                {
                    return(new CustomJsonResult(ResultType.Failure, "已存在相同保险公司的名称"));
                }

                var l_InsuranceCompany = CurrentDb.InsuranceCompany.Where(m => m.Id == insuranceCompany.Id).FirstOrDefault();
                if (l_InsuranceCompany == null)
                {
                    return(new CustomJsonResult(ResultType.Failure, "不存在该保险公司"));
                }
                l_InsuranceCompany.ImgUrl         = insuranceCompany.ImgUrl;
                l_InsuranceCompany.Name           = insuranceCompany.Name;
                l_InsuranceCompany.YBS_MerchantId = insuranceCompany.YBS_MerchantId;
                l_InsuranceCompany.LastUpdateTime = this.DateTime;
                l_InsuranceCompany.Mender         = operater;

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, "提交成功");
            }

            return(result);
        }
Ejemplo n.º 30
0
        private CustomJsonResult PayCarClaimCompleted(int operater, string orderSn)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var orderToCarClaim = CurrentDb.OrderToCarClaim.Where(m => m.Sn == orderSn).FirstOrDefault();


                if (orderToCarClaim.Status == Enumeration.OrderStatus.Completed)
                {
                    ts.Complete();
                    return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "该订单已经支付完成"));
                }


                if (orderToCarClaim.Status != Enumeration.OrderStatus.WaitPay)
                {
                    ts.Complete();
                    return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "该订单未在就绪支付状态"));
                }



                orderToCarClaim.Status         = Enumeration.OrderStatus.Completed;
                orderToCarClaim.PayTime        = this.DateTime;
                orderToCarClaim.CompleteTime   = this.DateTime;
                orderToCarClaim.LastUpdateTime = this.DateTime;
                orderToCarClaim.Mender         = operater;



                if (orderToCarClaim.HandOrderId != null)
                {
                    var handOrder = CurrentDb.OrderToCarClaim.Where(m => m.Id == orderToCarClaim.HandOrderId.Value).FirstOrDefault();

                    handOrder.Status         = Enumeration.OrderStatus.Completed;
                    handOrder.PayTime        = this.DateTime;
                    handOrder.CompleteTime   = this.DateTime;
                    handOrder.LastUpdateTime = this.DateTime;
                    handOrder.Mender         = operater;
                    CurrentDb.SaveChanges();


                    var bizProcessesAudit = CurrentDb.BizProcessesAudit.Where(m => m.AduitType == Enumeration.BizProcessesAuditType.OrderToCarClaim && m.AduitReferenceId == orderToCarClaim.HandOrderId.Value).FirstOrDefault();
                    if (bizProcessesAudit != null)
                    {
                        BizFactory.BizProcessesAudit.ChangeAuditDetails(Enumeration.OperateType.Submit, Enumeration.CarClaimDealtStep.Complete, bizProcessesAudit.Id, operater, null, "支付完成", this.DateTime);
                        BizFactory.BizProcessesAudit.ChangeCarClaimDealtStatus(operater, bizProcessesAudit.Id, Enumeration.CarClaimDealtStatus.Complete);
                    }
                }

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "该订单支付结果反馈成功");
            }

            return(result);
        }