Example #1
0
        public ActionResult InsertAsync(UserAllocation entity)
        {
            entity.CreatorId   = mLogin.Id.ToString();
            entity.CreatedTime = DateTime.Now;

            //所有AJAX的结果,返回统一数据格式
            var result = new AjaxResult();

            try
            {
                if (UserAccountContract.GetByKey(entity.UaId).UserStare != 2)
                {
                    result.Type    = AjaxResultType.Error;
                    result.Content = "当前账户没有通过或已经被禁用";
                }
                else
                {
                    //判断是否已经存在码被分配
                    var isok = UserAllocationContract.Entities.Where(d => d.IsDeleted == false && ((d.StartNumber <= entity.StartNumber && d.EndNumber >= entity.StartNumber) ||
                                                                                                   (d.StartNumber <= entity.EndNumber && d.EndNumber >= entity.EndNumber) || (d.StartNumber >= entity.StartNumber && d.StartNumber <= entity.EndNumber) ||
                                                                                                   (d.EndNumber >= entity.StartNumber && d.EndNumber <= entity.EndNumber))).Count() > 0;
                    if (isok)
                    {
                        result.Type    = AjaxResultType.Error;
                        result.Content = "您输入的码已经被分配";
                    }
                    else
                    {
                        var count = UserAllocationContract.Insert(entity);
                        if (count > 0)
                        {
                            result.Type    = AjaxResultType.Success;
                            result.Content = "录入成功";
                        }
                        else
                        {
                            result.Type    = AjaxResultType.Error;
                            result.Content = "录入失败";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Type    = AjaxResultType.Error;
                result.Content = "异常操作";
            }
            return(JsonEx(result));
        }
Example #2
0
        /// <summary>
        /// 加载编辑页面
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(int id = 0)
        {
            if (id == 0)
            {
                throw new Exception("参数错误");
            }

            var entity = UserAccountContract.GetByKey(id);

            //    //后台容错,有异常数据直接抛出。框架会自动跳转到错误页面。
            if (entity == null)
            {
                throw new Exception("未找到该实体");
            }


            ViewData["entity"] = entity;
            return(View());
        }
Example #3
0
        /// <summary>
        /// 修改信息
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ActionResult EditAsync(UserAccount entity)
        {
            var result = new AjaxResult();

            try
            {
                var count = UserAccountContract.UpdateDirect(d => d.Id == entity.Id, d =>
                                                             new UserAccount
                {
                    UserName  = entity.UserName,
                    Position  = entity.Position,
                    Phone     = entity.Phone,
                    UserStare = entity.UserStare,
                    Password  = entity.Password,
                    Explain   = entity.Explain
                });



                if (count > 0)
                {
                    result.Type    = AjaxResultType.Success;
                    result.Content = "修改成功";
                }
                else
                {
                    result.Type    = AjaxResultType.Error;
                    result.Content = "修改失败";
                }
            }
            catch
            {
                result.Type    = AjaxResultType.Error;
                result.Content = "异常操作";
            }
            return(JsonEx(result));
        }