Blog.Logic.Core.AlbumLogic.Add C# (CSharp) Method

Add() public method

public Add ( Album album ) : Album
album Blog.Common.Contracts.Album
return Blog.Common.Contracts.Album
        public Album Add(Album album)
        {
            try
            {
                var checkAlbum = IsAlbumNameInUse(album.AlbumName, album.User.Id);
                if (checkAlbum)
                {
                    return new Album().GenerateError<Album>((int)Constants.Error.ValidationError,
                        string.Format("Album name {0} is already in use.", album.AlbumName));
                }
                
                return AlbumMapper.ToDto(_albumRepository.Add(AlbumMapper.ToEntity(album)));
            }
            catch (Exception ex)
            {
                throw new BlogException(ex.Message, ex.InnerException);
            }
        }