Example #1
0
        public void Update(RoleGroupDTO roleGroupDTO)
        {
            //get persisted item
            var persisted = _Repository.Get(roleGroupDTO.Id);

            if (persisted != null) //if customer exist
            {
                var current = roleGroupDTO.ToModel();
                current.Created = persisted.Created;    //不修改创建时间

                if (current.Name.IsNullOrBlank())
                {
                    throw new DataExistsException(UserSystemResource.Common_Name_Empty);
                }

                if (_Repository.Exists(current))
                {
                    throw new DataExistsException(UserSystemResource.RoleGroup_Exists);
                }

                //Merge changes
                _Repository.Merge(persisted, current);

                //commit unit of work
                _Repository.UnitOfWork.Commit();
            }
            else
            {
                // Not Exists
            }
        }