public async Task <UserNotifyGroupForReturnDto> Update(UserNotifyGroupForCreationDto updateDto) { var userFromRepo = await userDal.GetAsync(x => x.Id == updateDto.UserId); if (userFromRepo == null) { throw new RestException(HttpStatusCode.BadRequest, new { UserNotFound = "Kullanıcı bulunamadı.." }); } var notifyGroupFromRepo = await notifyGroupDal.GetAsync(x => x.Id == updateDto.Id); if (notifyGroupFromRepo == null) { throw new RestException(HttpStatusCode.BadRequest, new { UserNotFound = "Bildirim Gurubu bulunamadı..." }); } var checkById = await userNotifyGroupDal.GetAsync(x => x.Id == updateDto.Id); if (checkById == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFound }); } var mapForUpdate = mapper.Map(updateDto, checkById); await userNotifyGroupDal.Update(mapForUpdate); var spec = new UserNotifyGroupWithNotifyGroupSpecification(); var getUserNotifyGroup = await userNotifyGroupDal.GetEntityWithSpecAsync(spec); return(mapper.Map <UserNotifyGroup, UserNotifyGroupForReturnDto>(getUserNotifyGroup)); }
//[SecuredOperation("Sudo,User.All", Priority = 1)] public async Task <List <UserNotifyGroupForReturnDto> > GetListAsync() { var spec = new UserNotifyGroupWithNotifyGroupSpecification(); var getUserNotifyGroup = await userNotifyGroupDal.ListEntityWithSpecAsync(spec); if (getUserNotifyGroup == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFound }); } var mapForReturn = mapper.Map <List <UserNotifyGroup>, List <UserNotifyGroupForReturnDto> >(getUserNotifyGroup); return(mapForReturn); }
//[SecuredOperation("Sudo,User.All", Priority = 1)] public async Task <List <UserNotifyGroupForReturnDto> > GetListByUserId(int userId) { var userFromRepo = await userDal.GetAsync(x => x.Id == userId); if (userFromRepo == null) { throw new RestException(HttpStatusCode.BadRequest, new { UserNotFound = "Kullanıcı bulunamadı.." }); } var spec = new UserNotifyGroupWithNotifyGroupSpecification(userId); var getUserNotifyGroup = await userNotifyGroupDal.ListEntityWithSpecAsync(spec); return(mapper.Map <List <UserNotifyGroup>, List <UserNotifyGroupForReturnDto> > (getUserNotifyGroup)); }