Beispiel #1
0
        public async Task <IResponseOutput> Create([FromBody] DepartmentCreateRequestDto requestDto)
        {
            var department = _mapper.Map <Department>(requestDto);

            department.CreatedAt = DateTime.Now;
            var ret = await _fsql.Insert(department).ExecuteInsertedAsync();

            return(ResponseOutput.Ok(_mapper.Map <DepartmentResponseDto>(ret.FirstOrDefault())));
        }
Beispiel #2
0
        public async Task <Result> Create([FromBody] DepartmentCreateRequestDto dto)
        {
            // 只有超级管理员才能选择租户创建
            long?tenancyId = HttpContext.User.IsSuperRole() ? dto.TenancyId : Convert.ToInt64(HttpContext.User.TenancyId());
            var  data      = _mapper.Map <Department>(dto);

            data.TenancyId = tenancyId;
            if (dto.RoleIds.Count != 0)
            {
                dto.RoleIds.ForEach(f =>
                {
                    data.DepartmentRole.Add(new DepartmentRole()
                    {
                        RoleId       = f,
                        DepartmentId = data.Id
                    });
                });
            }
            return(await _serviceProvider.GetRequiredService <DepartmentService>().Create(data));
        }