public async Task <IActionResult> AddVisitor(VisitorStartDto visitorStartDto) { var existingVistor = await _repository.FindVisitor(visitorStartDto.FirstName, visitorStartDto.LastName); if (existingVistor != null) { return(BadRequest("A vistitor with the same name already registered")); } var visitorToCreate = new Visitor { VisitType = visitorStartDto.VisitType, FirstName = visitorStartDto.FirstName, LastName = visitorStartDto.LastName, Company = visitorStartDto.Company, NumberPlate = visitorStartDto.NumberPlate, VisitBegin = DateTime.UtcNow }; var createdVisitor = await _repository.BeginVisit(visitorToCreate); return(StatusCode(201)); }