Пример #1
0
        public ActionResult Save(SysApartModel model)
        {
            var          result = new JsonModel();
            SysApartment apart  = null;
            var          opType = OperationType.Insert;

            if (model.Id > 0)
            {
                opType = OperationType.Update;
                apart  = SysApartRepository.Get(model.Id);
                if (apart == null)
                {
                    result.msg = "找不到记录!";
                    return(Json(result));
                }
            }
            else
            {
                apart = new SysApartment();
            }
            Mapper.Map(model, apart);
            SysApartmentSvc.Save(apart, model.RoleIds);
            LogRepository.Insert(TableSource.SysApartment, opType, apart.Id);
            result.data = apart;
            result.code = JsonModelCode.Succ;
            result.msg  = "保存成功!";
            return(Json(result));
        }
Пример #2
0
        public async Task <ActionResult> Save(SysApartModel model)
        {
            var result = new JsonModel();

            if (!ModelState.IsValid)
            {
                result.GetError(ModelState);
                return(Json(result));
            }
            SysApartment apart         = null;
            var          operationType = OperationType.Insert;

            if (model.Id > 0)
            {
                operationType = OperationType.Update;
                apart         = await SysApartRepository.GetEnableByIdAsync(model.Id);

                if (apart == null)
                {
                    result.statusCode = 300;
                    result.message    = "该条数据不存在,请刷新重试!";
                    return(Json(result));
                }
            }
            else
            {
                apart = new SysApartment();
            }
            apart = Mapper.Map(model, apart);
            apart.CommonStatus = CommonStatus.Enabled;
            await SysApartRepository.SaveAsync(apart);

            await LogRepository.Insert(TableSource.SysApartments, operationType, "", apart.Id);

            apart.IndexOfParent = await SysApartmentRepository.GetIndexOfParent(apart);

            result.Data    = apart;
            result.message = "保存成功!";
            return(Json(result));
        }
Пример #3
0
        public void Save(SysApartment apart, long[] lstRoleIds)
        {
            SysApartRepository.Save(apart);

            UserRole2ApartRepository.SaveList(apart.Id, lstRoleIds);
        }