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.")); }
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()); }
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)); }