Exemplo n.º 1
0
        public IResult Add(ChannelDto channelDto)
        {
            var userExist = _userService.GetById(channelDto.UserId);

            if (userExist == null)
            {
                return(new ErrorResult("Invalid user"));
            }

            var channel = new Channel
            {
                Name     = channelDto.Name,
                Verified = false,
                UserId   = channelDto.UserId
            };

            if (!_channelDal.Add(channel))
            {
                return(new ErrorResult("Channel cannot created!"));
            }

            channel.Slug = channel.Id.ToString();
            _channelDal.Update(channel);

            return(new SuccessResult("Channel created."));
        }
Exemplo n.º 2
0
        public IResult Add(Channel channel)
        {
            var result = BusinessRule.Run
                         (
                CheckIfChannelAlreadyExist(channel.Id),
                CheckIfSameChannelNameExist(channel.ChannelName),
                _userService.CheckIfUserExist(channel.UserId)
                         );

            if (result != null)
            {
                return(result);
            }

            channel.InstallationDate = DateTime.Now;

            _channelDal.Add(channel);

            return(new SuccessResult());
        }
Exemplo n.º 3
0
        public IDataResult <Channel> Add(Channel channel)
        {
            _validation = new Validation <ChannelValidator>();
            _validation.Validate(channel);
            IResult result = BusinessRules.Run(CheckIfChannelNameExists(channel.Name));

            if (!result.IsSuccessful)
            {
                return(new SuccessDataResult <Channel>(result.Message, channel));
            }
            _channelDal.Add(channel);
            return(new SuccessDataResult <Channel>(Messages.ChannelAdded, channel));
        }