示例#1
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Gender,Email,Country,City,Allergies,AmountKids,Side,FriendsOrFamily,Answer,HasPlusOne,NeedTransportation,NeedLodging")] Guest guest)
        {
            if (ModelState.IsValid)
            {
                await _guestRepository.Create(guest);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(guest));
        }
示例#2
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());
        }