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)); }
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()); }