public OperationResult Create(CreateGuest command) { var operation = new OperationResult(); if (_guestRepository.Exist(x => x.FullName == command.FullName)) { return(operation.Failed(ApplicationMessages.DuplicatedRecord)); } var slug = command.FullName.Slugify(); var ImageFolderName = Tools.ToFolderName(this.GetType().Name); var ImagePath = $"{ImageFolderName}/{slug}"; var imageFileName = _fileUploader.Upload(command.Image, ImagePath); var guest = new Guest(command.FullName, command.Tel, command.Email, imageFileName, command.ImageAlt, command.ImageTitle, command.GuestType, command.Coordinator); _guestRepository.Create(guest); _guestRepository.SaveChanges(); return(operation.Succedded()); }