Esempio n. 1
0
        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));
        }