/// <summary> /// Permite ingresar información con los datos faltantes en alquileAlojamiento como requisito /// </summary> /// <param name="numeroContrato">entero, datos faltantes en alquiler</param> /// <param name="numeroMeses">entero, datos faltantes en alquiler</param> /// <param name="pagoMensual">decimal, datos faltantes en alquiler</param> /// <param name="fechaAlquiler">DateTime, datos faltantes en alquiler</param> ///<param name="idAlojamiento">entero, datos faltantes en alquiler</param> /// <returns>Se obtiene un TRUE diciendo que los datos se ingresaron o False que alojamiento no esta disponible</returns> /// public Boolean ingresarDatosFaltantes(int numeroContrato, int numeroMeses, Decimal pagoMensual, string fechaAlquiler, int idAlojamiento) { var alojamiento = this.listaAlojamiento(idAlojamiento); if (this.estadoAlojamiento(alojamiento.IdAlojamiento, alojamiento.Estado) == 1) { using (RoomServicesEntities entidades = new RoomServicesEntities()) { AlquilersAlojamientos alquila = new AlquilersAlojamientos() { numeroContrato = numeroContrato, numeroMeses = numeroMeses, pagoMensual = pagoMensual, fechaAlquiler = fechaAlquiler, idAlojamiento = alojamiento.IdAlojamiento }; entidades.AlquilersAlojamientos.Add(alquila); entidades.SaveChanges(); } return(ControlTomarAlquilerAlojamientoException.DatosFaltantes("Datos ingresados Correctamente")); } else { return(ControlTomarAlquilerAlojamientoException.DatosFaltantes("Alojamiento NO Disponible")); } }
/// <summary> /// Ingresa un nuevo usuario en la base de datos /// </summary> /// <param name="cedulaUsuario">Parámetro númerico con la cedula a consultar en la base de datos</param> /// <returns>Valor tipo booleano </returns> public Boolean RegistrarUsuario(string cedula, string nombre, string apellido, DateTime?fecha, string nacionalidad, char genero, string email, string contrasena, string tipoPerfil) { using (RoomServicesEntities entidades = new RoomServicesEntities()) { if (this.ConsultarUsuario(cedula) == true && (tipoPerfil.Equals("ADMINISTRADOR") | tipoPerfil.Equals("ARRENDADOR") | tipoPerfil.Equals("ARRENDATARIO"))) { Usuarios usuario = new Usuarios() { cedula = cedula, nombre = nombre, apellido = apellido, fechaNacimiento = fecha, nacionalidad = nacionalidad, genero = char.ToString(genero), }; entidades.Usuarios.Add(usuario); entidades.SaveChanges(); CuentasUsuarios cuenta = new CuentasUsuarios() { cedulaUsuario = usuario.cedula, email = email, contrasena = contrasena, }; entidades.CuentasUsuarios.Add(cuenta); entidades.SaveChanges(); if (tipoPerfil.Equals("ADMINISTRADOR")) { Administradores admin = new Administradores() { cedula = cedula, nombre = nombre, apellido = apellido, }; entidades.Administradores.Add(admin); entidades.SaveChanges(); } else if (tipoPerfil.Equals("ARRENDADOR")) { Arrendadores arrend = new Arrendadores() { idArrendador = Int32.Parse(cedula), cedula = cedula, }; entidades.Arrendadores.Add(arrend); entidades.SaveChanges(); } else if (tipoPerfil.Equals("ARRENDATARIO")) { Arrendatarios arrendatarios = new Arrendatarios() { idArrendatario = Int32.Parse(cedula), tipoArrendador = "Huesped", cedulaArrendatario = cedula, }; entidades.Arrendatarios.Add(arrendatarios); entidades.SaveChanges(); } return(true); } else { return(false); } }; }