예제 #1
0
        /// <summary>
        /// 新增或修改机构
        /// </summary>
        /// <param name="department"></param>
        /// <returns></returns>
        public async Task <ResultEntity> AddOrUpdateAsync(DepartmentEditDto department)
        {
            var model  = Mapper.Map <Department>(department);
            var result = await _departmentManager.AddOrUpdateAsync(model);

            if (result.Success)
            {
                await _unitOfWork.CommitAsync();

                if (model.Id > 0)
                {
                    await _logManager.LogInfomationAsync(EnumLogType.Audit, LogTitleConstString.DepartmentEdit, $"{department.FullName}", JsonConvert.SerializeObject(department), department.UpdateBy);
                }
                else
                {
                    await _logManager.LogInfomationAsync(EnumLogType.Audit, LogTitleConstString.DepartmentAdd, $"{department.FullName}", JsonConvert.SerializeObject(department), department.CreateBy);
                }
            }
            return(result);
        }