static void Main(string[] args) { var controller = new CleaningController(); var model = new CreateCleaningPostModel { Date = new DateTime(2021, 01, 09, 07, 00, 00), FullName = "John Smith", Phone = "+380955555555", CleaningType = "Super Cleaning" }; var cleaningViewModel = controller.CreateCleaningRequest(model); Console.WriteLine(cleaningViewModel.Id); CleaningViewModel viewModel = controller.GetById(1); Console.WriteLine(viewModel.FullName); Console.WriteLine(); var allModels = controller.GetAll(); foreach (var mod in allModels) { Console.WriteLine(mod.FullName); } }
public CleaningViewModel CreateCleaningRequest(CreateCleaningPostModel model) { if (string.IsNullOrWhiteSpace(model.FullName)) { throw new Exception("Invalid full name"); } if (model.Phone.Length != 13) { throw new Exception("Invalid phone number"); } var cleaningModel = _mapper.Map <CleaningModel>(model); var modelWithId = _cleaningService.CreateCleaningRequest(cleaningModel); return(_mapper.Map <CleaningViewModel>(modelWithId)); }