Esempio n. 1
0
        public async Task <ManagerDto> SaveAsync(ManagerSaveDto input)
        {
            ManagerDto dto;

            if (input.Id.HasValue)
            {
                var manager = ObjectMapper.Map <ManagerSaveDto, ManagerUpdateDto>(input);
                dto = await base.UpdateAsync(input.Id.Value, manager);
            }
            else
            {
                if (Repository.FirstOrDefault(x => x.UserName == input.UserName) != null)
                {
                    throw new BusinessException("已经存在此用户名,添加失败!");
                }

                var manager = ObjectMapper.Map <ManagerSaveDto, ManagerDto>(input);
                dto = await base.CreateAsync(manager);
            }

            await _managerRoleService.AddRoleToManager(dto.Id, input.RoleIds.ToList());

            return(dto);
        }
Esempio n. 2
0
        public async Task <IActionResult> Save([FromBody] ManagerSaveDto dto)
        {
            await _managerAppService.SaveAsync(dto);

            return(Json(ResultBase.Success()));
        }