public OperationResult Create(CreateSponsor command) { var operation = new OperationResult(); if (_sponsorRepository.Exist(x => x.Name == command.Name)) { return(operation.Failed(ApplicationMessages.DuplicatedRecord)); } var ImageFolderName = Tools.ToFolderName(this.GetType().Name); var ImagePath = $"{ImageFolderName}/{command.Name}"; var imageFileName = _fileUploader.Upload(command.Image, ImagePath); var sponsor = new Sponsor(command.Name, command.Tel, imageFileName, command.ImageAlt, command.ImageTitle, command.IsVisible, command.Bio); _sponsorRepository.Create(sponsor); _sponsorRepository.SaveChanges(); return(operation.Succedded()); }