Exemple #1
0
        // asdasdasd.wdasdasdasd.asdasdasdas

        public void Register(RegisterModelForApartment request)
        {
            if (string.IsNullOrWhiteSpace(request.Password) ||
                string.IsNullOrWhiteSpace(request.ConfirmPassword))
            {
                throw new ApartmentException(null, request.Password,
                                             "Password is required");
            }

            if (request.Password != request.ConfirmPassword)
            {
                throw new ApartmentException(null, request.Password,
                                             "Passwords does not match");
            }

            if (string.IsNullOrWhiteSpace(request.Name))
            {
                throw new ApartmentException(null, request.Name,
                                             "Apartment Name is required"); // should use custom exception
            }

            if (string.IsNullOrWhiteSpace(request.Area))
            {
                throw new ApartmentException(null, request.Area,
                                             "Area is required");
            }


            var hashedPassword = HashPassword(request.Password);

            var apartment = new Apartment
            {
                Name                = request.Name,
                Area                = request.Area,
                Password            = hashedPassword,
                Price               = request.Price,
                Id                  = request.Id,
                Rooms               = request.Rooms,
                InternetAccess      = request.InternetAccess,
                TvAccess            = request.TvAccess,
                BathEquipped        = request.BathEquipped,
                BedroomsEquipped    = request.BedroomsEquipped,
                KitchenEqupped      = request.KitchenEqupped,
                LivingRoomEqupped   = request.LivingRoomEqupped,
                Smoking             = request.Smoking,
                TvOperator          = request.TvOperator,
                TwoSepratedBedRooms = request.TwoSepratedBedRooms,
                TypeOfHEating       = request.TypeOfHEating
            };

            _apartmentRepository.Insert(apartment);
        }
        // asdasdasd.wdasdasdasd.asdasdasdas

        public void Register(RegisterModelForApartment request)
        {
            if (string.IsNullOrWhiteSpace(request.Password) ||
                string.IsNullOrWhiteSpace(request.ConfirmPassword))
            {
                throw new ApartmentException(null, request.Password,
                                             "Password is required");
            }

            if (request.Password != request.ConfirmPassword)
            {
                throw new ApartmentException(null, request.Password,
                                             "Passwords does not match");
            }

            if (string.IsNullOrWhiteSpace(request.Name))
            {
                throw new ApartmentException(null, request.Name,
                                             "Apartment Name is required"); // should use custom exception
            }

            if (string.IsNullOrWhiteSpace(request.Area))
            {
                throw new ApartmentException(null, request.Area,
                                             "Area is required");
            }

            /*  if (string.(request.Age))
             * {
             *    throw new UserException(null, request.Age,
             *        "Age is required");
             * }*/

            var hashedPassword = HashPassword(request.Password);

            var apartment = new Apartment
            {
                Name     = request.Name,
                Area     = request.Area,
                Password = hashedPassword,
                Price    = request.Price,
                Id       = request.Id,
                Rooms    = request.Rooms
            };

            _apartmentRepository.Insert(apartment);
        }
        public IActionResult Register([FromBody] RegisterModelForApartment request)
        {
            try
            {
                _apartmentService.Register(request);

                Log.Information("USER who is renting the apartment: {username} has registered", request.Name);
                //Debug.WriteLine($"User registered with {request.Username}");
                return(Ok("Success"));
            }
            catch (ApartmentException ex)
            {
                Log.Error($"USER who is renitng the apartment: {ex.UserId}.{ex.Name}: {ex.Message}");
                //Debug.WriteLine($"User {ex.UserId}.{ex.Name}: {ex.Message}");
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                Log.Error($"USER who is renting the apartment : {ex.Message}");
                //Debug.WriteLine($"Unknown error: {ex.Message}");
                return(BadRequest(ex.Message));
            }
        }