Beispiel #1
0
        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());
        }