예제 #1
0
        public IActionResult AddOrUpdate([FromForm] Sys_dept dept, [FromForm] string id)
        {
            var validator = new SysDeptFluent();
            var results   = validator.Validate(dept);
            var success   = results.IsValid;

            if (!success)
            {
                string msg = results.Errors.Aggregate("", (current, item) => (item.ErrorMessage + "</br>"));
                //foreach (var item in results.Errors)
                //{
                //    msg += item.ErrorMessage + "</br>";
                //}
                return(BootJsonH((PubEnum.Failed.ToInt32(), msg)));
            }
            if (id.IsEmptyZero())
            {
                if (_deptServices.IsAny(c => c.DeptNo == dept.DeptNo))
                {
                    return(BootJsonH((false, PubConst.Dept2)));
                }
                dept.DeptId   = PubId.SnowflakeId;
                dept.CreateBy = UserDtoCache.UserId;
                bool flag = _deptServices.Insert(dept);
                return(BootJsonH(flag ? (flag, PubConst.Add1) : (flag, PubConst.Add2)));
            }
            else
            {
                dept.DeptId       = id.ToInt64();
                dept.ModifiedBy   = UserDtoCache.UserId;
                dept.ModifiedDate = DateTimeExt.DateTime;
                var flag = _deptServices.Update(dept);
                return(BootJsonH(flag ? (flag, PubConst.Update1) : (flag, PubConst.Update2)));
            }
        }
예제 #2
0
        public IActionResult Add(string id)
        {
            Sys_dept dept = new Sys_dept();

            if (id.IsEmpty())
            {
                return(View(dept));
            }
            else
            {
                dept = _deptServices.QueryableToEntity(c => c.DeptId == SqlFunc.ToInt64(id));
                return(View(dept));
            }
        }